- O que é um algoritmo e como funciona um programa?
- Linguagem compilada vs Linguagem Interpretada (vantagens e desvantagens de cada uma)
- O que é software livre, como isso contribui para qualidade do código? GIT e Github
- Comentários
- Operadores aritméticos (soma, subtração, etc) e operadores de comparação (menor que, maior que, etc)
- O que é uma variável e quais os tipos de dados
- Estruturas de fluxo (Condicional e Repetição)
- Funções e escopos
- Estrutura de dados mais básicas (Lista) e lista de listas (tabela, matriz)
- Recursão
- Maratona de programação, como isso funcinoa?
- Módulos
- Programação orientada a objetos (classe, objeto, herança e polimorfismo)
- Complexidade e eficiência (Notação Big O)
- Estruturas de dados mais complexas(árvores, pilhas, filas)
- Como funciona a Internet
- Protoclos de aplicação (HTTP e SMTP)
- Protocolos de Transporte (TCP e UDP)
- Protocolos de Rede (IP)
- Arquitetura cliente servidor (é o coração de toda aplicação Web e Mobile)
- REST e RESTful
- Metodologias ágeis
- Levantamento de requisitos
- Kanban
- Scrum
- Qualidade de código e suas métricas
- Testes automatizados