The Pragmatic Programmer

Published: March 19, 2026

I just finished reading The Pragmatic Programmer by Andrew Hunt and David Thomas, and I’m amazed by it. This book is a great option if you want to get into programming books.

It explores various themes and gives you a solid foundation of knowledge, philosophy, and strategies to develop your skills as a programmer. It’s not on the technical side of things; it’s more of a general-purpose book. I would say it’s a short and approachable introduction to programming best practices.

It has 9 chapters.

  1. A pragmatic philosophy
  2. A pragmatic approach
  3. The basic tools
  4. Pragmatic paranoia
  5. Bend or break
  6. Concurrency
  7. While you are coding
  8. Before the project
  9. Pragmatic projects

Each chapter explores an independent theme and gives you a solid foundation of knowledge, along with tips from the authors years of experience.

It was a great experience. I was surprised to realize that some of the tips and techniques are exactly what I like to do, and the thinking process behind them felt very similar to mine. Though in other parts, my way of doing things matched examples of bad practices. It was eye-opening to see how they addressed those problems and arrived at better solutions.

My favorite chapter was the 7th. It explores ways to improve your performance as a programmer, with techniques similar to the ones described in Mastery by Robert Greene, but applied to code: listen to your intuition, avoid relying on luck, pay attention to details, etc.

Another chapter to highlight is the 8th. It talks about the work outside coding: understanding requirements, solving puzzles, and communicating effectively. I have to cite one tip: “No One Knows Exactly What They Want”. In my experience, I agree that one of your most important responsibilities as a programmer is helping customers understand what they want.

Finally, I’d praise the excellent job they do explaining why tests are important, why learning to use your tools matters, and what they consider the right mindset and philosophy for a programmer.

I’d highly recommend this book to any programmer, especially junior and mid-level programmers. Reading it can help you improve significantly and save you a lot of time on basic problems.