1. Fundamentos de Programação: estruturas de controle (condicionais, loops), tipos de dados, funções.
  2. Estruturas de Dados: arrays, listas, pilhas, filas, árvores, grafos.
  3. Algoritmos: pesquisa e ordenação, algoritmos de busca binária, algoritmo de ordenação rápida (quicksort), algoritmo de ordenação por fusão (mergesort).
  4. Programação Orientada a Objetos: classes, objetos, herança, polimorfismo, encapsulamento.
  5. Aplicações Específicas: processamento de imagens, manipulação de arquivos, programação numérica.