Base teórica Introdução Strings Estruturas e bibliotecas Matemática Paradigmas Grafos Algoritmos raros