Estruturas de dados abstratas, apontadores, e alocação de memória.
Recursão: ordenação, busca binária, e backtracking.
Listas ligadas: simples, dupla, variações, e aplicações.
Pilhas, filas, e aplicações.
Árvores binárias.
Árvores binárias de busca.
Árvores binárias de busca balanceadas.
Fila de prioridade (heap binário).
Espalhamento.
Grafos: representação, percursos, e algoritmos.
Árvores B.