Reading is one of the best way to hone your craft as a programmer or project manager.
Finding good resources for learning programming and project management is always tricky. That is why we have compiled a list of 20 useful books on the subject.
Programming Languages
Web Design with HTML, CSS, JavaScript and jQuery Set by Jon Duckett
Fluent Python by Luciano Ramalho
Effective Java by Joshua Bloch
C++ Primer by Stanley B. Lippman , Josée Lajoie
C++ Crash Course by Joshua Alfred Lospinoso
Software Engineering Craft
The Mythical Man-Month by Frederick P. Brooks Jr.
Code: The Hidden Language of Computer Hardware and Software by Charles Petzold
The Pragmatic Programmer by Andrew Hunt and Dave Thomas
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin Series
Cracking the Coding Interview by Gayle Laakmann McDowell
Code Complete by Steve McConnell
Algorithms and Data Structures
Introduction to Algorithms by Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest
Algorithms to Live by Brian Christian and Tom Griffiths
Data Structures and Algorithms in Java by Robert Lafore
Project management
Project Management (Essential Managers) by DK
Many of you may have heard of some of these books. But if you haven’t had the chance to pick one of them up, we’d highly recommend it. Most of you have probably heard of some of these books. But we hope that this list is useful for you.