Você começará aprendendo o que são algoritmos e estruturas de dados. Você descobrirá duas estruturas de dados: listas vinculadas e pilhas. Em seguida, você aprenderá a calcular a complexidade de um algoritmo usando a notação Big O.
Este segundo capítulo ensinará a você os conceitos básicos de filas, tabelas de hash, árvores e estruturas de dados de gráficos. Você também descobrirá o que é recursão.
Este capítulo se concentrará em algoritmos de busca, como busca linear, busca binária, busca em profundidade e busca em amplitude. Você também estudará árvores de pesquisa binárias e como pesquisar dentro delas.
Este capítulo ensinará a você alguns algoritmos de classificação, como bubble sort, selection sort, insertion sort, merge sort e quicksort.