Os autores apresentam a lógica de programação da maneira como os alunos a praticam na faculdade e na vida profissional. Dos princípios básicos de lógica até assuntos mais complexos, os conteúdos são apresentados em uma linguagem ao mesmo tempo rigorosa e compreensível por estudantes em diferentes níveis de conhecimento. Este livro sintetiza os principais temas para a formação de um bom programador, englobando lógica, algoritmos e estruturas de dados, e é dirigido a cursos que utilizam o Java como linguagem de estudo. Cada capítulo traz exemplos comentados, exercícios de fixação e exercícios adicionais, com diferentes graus de dificuldade.
