O estudo da lógica de programação estimula no programador o raciocínio lógico sobre os fatos, preparando-o para o desenvolvimento de programas de computadores. O objetivo deste livro é oferecer ao futuro programador, conceitos sobre a lógica de programação, para que no final do estudo ele possa ter conhecimento suficiente para desenvolver programas eficientes, com a linguagem de programação mais adequada. A leitura deste livro é indicada como fonte de estudo a alunos de programação de computadores que estão iniciando seu aprendizado, e a professores que necessitam de um material de apoio didático para o ensino dos conceitos de programação. Entre os tópicos abordados no livro estão- a aplicação da matemática à linguagem de programação, algoritmos, linguagens de programação, diagrama de bloco, simbologia, dados, tipos de dados, variáveis e atributos, constantes, operadores aritméticos, operadores relacionais, operadores lógicos, prioridade dos conectivos, estruturas condicionais, estrutura de decisão, estrutura de repetição, estruturas de dados homogêneas, variáveis compostas heterogêneas, sub-rotinas, procedimentos, parâmetros, funções, estruturas de dados avançadas, listas, filas, pilhas, árvores, declaração, manipulação de arquivos, localizar registros, linguagem C, principais comandos da linguagem C, desenvolvendo programas utilizando o codeblocks, conceitos básicos sobre programação orientada a objetos, abstração, classe, herança, encapsulamento, polimorfismo, generalização e especialização, introdução à modelagem de sistemas orientados a objetos, entre outros. O livro traz ainda muitos exemplos que ilustram os textos e um capítulo de exercícios, visando a fixação dos tópicos abordados pelos autores.