Os Melhores Livros para Aprender Programação do Zero

Como participante do Programa de Associados da Amazon, sou remunerado pelas compras qualificadas efetuadas.

Programar não começa escolhendo linguagem: começa aprendendo a decompor um problema em passos executáveis. Os dois livros desta lista ensinam exatamente isso, em pontas opostas do caminho: um para quem nunca escreveu uma linha de código, outro para quem já programa e quer a base teórica pesada. Comprar na ordem errada custa caro.

Como montamos esta lista

A pergunta de seleção foi uma só: o livro ensina a pensar como programador, independentemente da linguagem? Isso descartou de saída todo manual amarrado a uma sintaxe específica (que envelhece com a versão da linguagem) e todo curso-em-livro do tipo “faça seu primeiro app em 24 horas”, que entrega imitação, não raciocínio. Títulos sem edição, ano e editora confirmados também saíram. Sobraram dois, e não por acaso eles ocupam extremos opostos da escada: um é a porta de entrada, o outro é o teto. Não há um “nível intermediário” nesta lista porque não encontramos, entre os títulos verificados, um livro que cumprisse essa ponte com honestidade.

1. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores

José Augusto N. G. Manzano, Jayr Figueiredo de Oliveira · nível iniciante

Melhor para: quem nunca programou e quer aprender lógica antes de escolher uma linguagem

Nossa nota parte de três critérios: quanto o livro entrega do que promete, quão bem ele sustenta um leitor sozinho e quanto tempo o conteúdo permanece útil. Nos três, este título vai bem. A 29ª edição, publicada pela Érica em 2019, diz mais sobre o livro do que qualquer elogio nosso: um livro didático não chega a tantas edições sem ser adotado em sala de aula e sem funcionar com aluno real, incluindo o aluno que não entendeu na primeira explicação. O grande mérito é a decisão de não ensinar linguagem nenhuma. Parece limitação e é o oposto: o leitor sai entendendo por que existe um laço de repetição, e aí a sintaxe de qualquer linguagem passa a ser detalhe de tradução. É o passo que quem aprende só por tutorial pula, e por isso essa pessoa consegue seguir um tutorial, mas trava diante de um problema novo. O custo é o ritmo. Este é um livro de curso, com exercícios para fazer com papel na mão, e quem espera gratificação rápida vai se frustrar. Perde meio ponto na nossa avaliação por isso e pela dependência do estudo ativo: lido passivamente, rende pouco. Feito com caneta e caderno, é a fundação mais sólida entre os livros em português que avaliamos para iniciante.

O que você vai aprender

Construção de algoritmos do zero: como interpretar um problema, quebrá-lo em entrada, processamento e saída, e representá-lo em pseudocódigo. Estruturas fundamentais (sequência, decisão, repetição), variáveis e tipos de dados, vetores e matrizes, modularização com funções e procedimentos, e a passagem para programação estruturada e noções de orientação a objetos. Em 368 páginas, é a gramática do raciocínio computacional.

Para quem é

Quem está no zero absoluto: nunca escreveu código, não sabe o que é variável, laço ou condicional, e desconfia (com razão) de tutorial que manda copiar e colar. Também serve muito bem para estudante de curso técnico ou de graduação em computação que precisa firmar a base de algoritmos antes das disciplinas de programação, e para quem já tentou aprender por vídeo e travou porque nunca entendeu o porquê das estruturas.

Para quem NÃO é

Quem já programa há algum tempo e quer avançar vai achar a progressão lenta e o conteúdo redundante. Projeto pronto para portfólio ou domínio de uma linguagem específica também não saem daqui: o livro é deliberadamente agnóstico, trabalha com pseudocódigo e diagramas e não ensina Python, Java ou JavaScript. E quem detesta livro didático deve saber que o formato é de manual de curso, com exercícios, e não de leitura de fim de semana.

Ver Algoritmos: Lógica para Desenvolvimento… na AmazonLink de afiliado. O preço para você é o mesmo.

2. Algoritmos: Teoria e Prática

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein · nível avançado

Melhor para: quem já programa e precisa da base teórica de algoritmos e complexidade para entrevistas técnicas ou pós-graduação

A nota mais alta da lista não é contradição com o público restrito: pelos nossos critérios (cumprimento da promessa, sustentação do leitor e durabilidade), este é um livro quase perfeito no que se propõe. A 3ª edição, publicada pela Elsevier em 2012, é a referência canônica da área, e o conteúdo praticamente não envelhece: complexidade de um algoritmo de ordenação é matemática, não moda de framework. O que sobe a nota é o rigor combinado com estrutura de consulta. Cada capítulo é autossuficiente o bastante para você abrir no problema que precisa resolver, entender a ideia, ver a prova e sair. Isso o torna um livro que fica na estante por uma carreira inteira, e não por um semestre. O que pesa contra é a barreira de entrada: a densidade é real e a exigência matemática não se negocia. Quem chega aqui sem base de lógica algorítmica não sofre por falta de inteligência, sofre por ordem errada de leitura. Nossa recomendação prática: encare-o como segundo livro, nunca como primeiro. E não tente lê-lo linearmente. Escolha um tema, trabalhe os exercícios daquele capítulo e volte quando o próximo problema exigir.

O que você vai aprender

Análise de complexidade e notação assintótica, ordenação e suas cotas inferiores, estruturas de dados (tabelas hash, árvores de busca, heaps), técnicas de projeto como divisão e conquista, programação dinâmica e algoritmos gulosos, algoritmos em grafos, e tópicos avançados como problemas NP-completos. É a formação teórica que separa quem programa de quem projeta soluções.

Para quem é

Quem já escreve código com autonomia e bateu no teto: precisa entender complexidade, provar que uma solução é correta e escolher a estrutura de dados certa em vez de chutar. É o livro de referência para estudante de computação em disciplinas de algoritmos, para quem prepara entrevista técnica de empresa grande e para quem vai entrar em mestrado ou pesquisa.

Para quem NÃO é

Não é para iniciante, ponto. Para quem ainda não programa, o livro pode convencer de que programação não é para si, e a conclusão seria falsa. Ele exige conforto com matemática discreta, somatórios, indução e notação formal; sem isso, as demonstrações viram parede. Aprender uma linguagem também não é a proposta, porque o código é pseudocódigo e o objetivo é a análise, não a implementação. E ninguém deveria ler de capa a capa: com 926 páginas, é obra de consulta, não maratona.

Ver Algoritmos: Teoria e Prática na AmazonLink de afiliado. O preço para você é o mesmo.

O que escolheríamos

Para quem começa do zero, recomendamos o Manzano e Oliveira. Ele resolve o problema real do iniciante, que não é falta de linguagem, e sim de raciocínio estruturado, e resolve em português, com exercícios, sem exigir pré-requisito nenhum além de disposição para pensar com papel na mão. Os dois livros não competem: são degraus distintos da mesma escada, e comprar o Cormen e colegas primeiro é o tropeço típico de quem quer levar a coisa a sério depressa. As 926 páginas de rigor matemático são excelentes, e vão ser excelentes para você depois que programar com autonomia. Se esse já é o seu caso, inverta: pule o primeiro, vá direto ao segundo e use-o como referência de consulta por anos, capítulo por capítulo, e não como leitura de cabo a rabo.

Ver Algoritmos: Lógica para Desenvolvimento… na AmazonLink de afiliado. O preço para você é o mesmo.

Perguntas que costumam sobrar

Preciso escolher uma linguagem antes de começar?

Não para este primeiro passo. O livro de Manzano e Oliveira trabalha lógica e algoritmo com papel na mão, independente de sintaxe, e é exatamente o que falta ao iniciante que já tentou aprender uma linguagem e travou.

Posso ir direto ao Cormen?

Só se você já programa com autonomia. Os dois não competem: são degraus distintos da mesma escada, e começar pelo segundo é o tropeço típico de quem quer levar a coisa a sério depressa.

O Leitor Esperto participa de programas de afiliados e pode receber comissão por compras feitas a partir dos links desta página, sem custo adicional para você. Isso não influencia nossa seleção nem as notas: os livros que recomendamos e os que descartamos seguem o mesmo critério editorial, e dizemos abertamente para quem cada título não serve.