10 Books Every Programmer Should Read
There are many books available for programmers, ranging from topics such as programming languages, algorithms, design patterns, and many more. In this forest of books, it’s easy to get lost, so we created a small list of books which should be read by every programmer. Reading these books will help a great deal in becoming a better programmer!
The list below is an unordered list. You can pick any book you like, and some of the books don’t even cover a programming language at all, but just help you understand the world of programming. It doesn’t matter which book you’ll pick, any book is a step to enlightenment! ;-)
- Coders at Work. Learn from other programmers in a book packed with interesting interviews. A really good starting point if you are curious about life as a programmer.
- The Pragmatic Programmer. Very informative, humorous and educational book, and gives a great deal of practical advise. This book will make you think instead of just following the rules.
- Code Complete 2. While this book will keep you occupied for many days, nights and weekends with it’s 900 pages, every page it contains is packed with information on how to become a better programmer. 900 pages you won’t regret.
- Don’t Make Me Think Revisited. A commons sense approach to web and mobile design, with many interesting insight in colors, pageflows and professional web design, all in an easy to read cover. Opening this book will make you want to finish it non-stop!
- Programming Pearls. In computer time, this book is an ancient one, but a good one. After reading this book, you’ll be a better coder, guaranteed!
- Effective Java, Second Edition. This book is packed with tips on how to write better code, be it concurrency, serialization or other patterns to make your Java programs shine. Not a beginners book, but one for the programmer who has seen his share of code.
- Clean Code. A book written with Java examples, but applicable to almost all programming languages. This book focusses a lot on style, commenting, and good program organisation and will guide you step by step into a becoming a master programmer!
- Introduction to Algorithms. Not a programming book, but a book to read nonetheless. While the book is called ‘Introduction’, don’t underestimate it’s level because it will hurt your brain for sure!
- Design Patterns. Another classic, which contains a huge collection of programming patterns. It’s a very dry book, and most people won’t be able to finish it, but if you even finish 10% of the book, it’s already a worthwhile exercise!
“Books are the quietest and most constant of friends; they are the most accessible and wisest of counselors, and the most patient of teachers.” — Charles William Eliot