O livro foi escrito para o leitor que já tenha algum conhecimento básico, compreendendo as construções principais de linguagens como Java, C ou C++.
O livro abrange tópicos como: arranjos, listas encadeadas, recursão, ferramentas de análise, pilhas, filas, árvores, mapas, ordenação, processamento de textos, grafos e outros.