Fundamentos matemáticos. Programação e linguagens. Estruturas de dados. Sistemas de Arquivos. Algoritmos de buscas em Strings. Recursividade. Ordenação. Busca exaustiva. Método guloso. Divisão-e-conquista. Programação dinâmica. Grafos. Programação com Backtracking. Implementação de soluções diversas para ampla variedade de problemas.