Os 5 livros essenciais para minha evolução como programador
Enxergo que, como programador, para além de uma visão limitada ao conceito duvidoso de "lógica de programação", é essencial entender os fundamentos da Ciência da Computação e conhecimentos agregados. Ainda que eu não seja exatamente um grande leitor — ler é uma tarefa pesada para mim —, é impossível não ter passado por vários livros, desde os mais técnicos até os mais conceituais.
Seja para estudo acadêmico ou para uma demanda profissional, ser exposto a conhecimentos que muitas vezes só um bom livro consegue expressar é fundamental — especialmente por conta daquilo que considero a principal característica do desenvolvedor de software: curiosidade. Em tempos de marketing agressivo sobre ferramentas de IA, "vibe coding" e o estresse do trabalho corporativo, manter essa curiosidade viva é talvez a maior superação que um profissional da área pode demonstrar.
Abaixo, compartilho os 5 livros que mais despertaram minha curiosidade como programador.
1. Structure and Interpretation of Computer Programs (Harold Abelson, Gerald Jay Sussman, Julie Sussman)

Essa é, na verdade, minha leitura atual — mas mesmo antes de terminá-la, já fui convencido de que é a melhor leitura para quem está começando a entender o que significa ser programador. Eu gostaria de ter lido há uns sete anos. Ensina, sem atalhos e com uma linguagem acessível e didática, os temas mais fundamentais da programação, além de explorar como esses conceitos se relacionam com a computação como um todo.
Existe uma tradução para o português disponível no GitHub, mas recomendo fortemente a leitura em inglês.
📖 PDF que estou lendo: sicp.sourceacademy.org/sicpjs.pdf
🎥 Playlist complementar: YouTube
2. Fundamentos Matemáticos para Ciência da Computação (Judith Gersting)

Esse foi o primeiro livro que li ao ingressar na universidade, conhecido entre os alunos como "o livro da Judith". Como outros livros técnicos, não é feito para ser lido de uma vez só — ele funciona melhor como uma fonte de consulta por tópicos. Ainda assim, é riquíssimo para entender os fundamentos da Matemática Discreta e sua relação com a computação.
Ao meu ver, ser exposto a esse tipo de conteúdo é uma das formas mais interessantes de se preparar antes de mergulhar em algoritmos e estruturas de dados.
3. Algoritmos: Teoria e Prática (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein)

Esse é o famoso "livro do Cormen", que também li durante a graduação, e considero o melhor para aprender algoritmos e estruturas de dados. Embora esse seja um tema com inúmeros e excelentes conteúdos no YouTube, o livro aprofunda tecnicamente os tópicos, com demonstrações matemáticas e explicações sólidas que tornam o leitor um programador mais bem preparado.
Por ser denso, é uma leitura mais pesada, e exige persistência. Como a maioria dos livros técnicos, não precisa ser lido todo de uma vez — o ideal é consultá-lo conforme o interesse e necessidade.
4. Entendendo Algoritmos: Um Guia Ilustrado para Programadores e Outros Curiosos (Aditya Y. Bhargava)

Esse é um ótimo complemento ao livro do Cormen, mas com uma abordagem bem mais simples e objetiva. É ideal para quem quer aprender ou revisar rapidamente sobre algoritmos e estruturas de dados, especialmente quem prefere fugir de leituras mais densas num primeiro momento.
5. Designing Data-Intensive Applications (Martin Kleppmann)

Esse é, provavelmente, o conteúdo que mais gostei sobre como lidar com dados em grande escala. Dentre os livros da lista, é o que trata de forma mais direta um tema atual: o uso massivo de dados — um desafio real para desenvolvedores, especialmente em sistemas comerciais.
Quem trabalha no mercado corporativo — a maioria de nós — inevitavelmente lida com aplicações que manipulam grandes volumes de dados. E é comum ver profissionais acreditando que basta usar um banco relacional em uma estrutura básica e tudo funcionará magicamente. O livro mostra que há muito mais além disso. Conhecimentos sólidos em bancos de dados, arquitetura de software e sistemas distribuídos são essenciais, mas essa obra ajuda a expandir a visão e nos faz refletir com calma sobre como construir soluções mais adequadas para cada contexto.