We received a handful of book recommendations from web developers around the world in response to our Best Programming Books blog. With this, we’re adding five additional books to our ultimate reading list for developers. If you get through just one of these books this year, consider yourself a level-up in the game.
Why read a book when search engines and forums are readily available at your fingertips?
Search engines and community forums are a staple resource for programmers, but there’s really no way to compare the scope of knowledge and perspective that comes from reading books. Keep in mind, not all programming books are the same! The best types of programming books are ones that explain the how and the why.
Well, let’s get to it then! Here are 5 additional reads recommended by our users:
1. Working Effectively with Legacy Code
By Michael C. Feathers
Working with legacy code can sometimes be a dizzying task, but Working Effectively with Legacy Code provides best practices and techniques to help dissolve any frustration. From introducing testing to legacy code to optimization strategies, this book has you covered.
By Marijn Haverbeke
3. The Algorithm Design Manual
By Steven S Skiena
Have you ever been dealt a tricky algorithm? This book dives deep into the design of algorithms and can provide key alternatives for your approach and solving strategy. Upon completing this book, you can expect to gain a new set of problem solving tactics to help you advance as a developer.
4. Grokking Algorithms: An illustrated guide for programmers and other curious people
By Aditya Bhargava
Novice programmers can lay a solid foundation with Grokking Algorithms. Listed as an illustrated guide, this book provides ample challenges to improve your understanding and level-up your skill-set. You’ll be challenged to apply algorithms to practical problems, utilizing and sharpening your introductory Python knowledge.
5. Code: The Hidden Language of Computer Hardware and Software
By Charles Petzold
Endorsed by Microsoft and highly recommended by developers all around the globe, Code provides a distinct perspective and understanding of computer science. With Code, you’ll explore the magic below the surface of your favorite language and uncover certain mysteries unique to programming.
Thank you to our followers for your helpful suggestions! If you have any other “must read” books to add for next time, please share!