Este livro oferece ferramentas para desenvolver programas corretos, eficientes, bem-estruturados e com estilo, que servem de base para a construção de fundamentos teóricos e práticos de programação. O autor utiliza técnicas de abstração que permitem ao aluno resolver problemas de programação de modo simples e racional, pensando não apenas na aprendizagem das regras de sintaxe e solução de problemas, mas, sobretudo, em resolver os problemas em questão de forma clara, fácil e eficaz.
O livro ensina a programar utilizando conceitos fundamentais. Para isso, o texto descreve, com grande quantidade de exemplos e exercícios, as ferramentas de programação mais utilizadas na aprendizagem da computação: diagramas de fluxo e linguagem algorítmica (pseudocódigo).