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.
Learning Python by Mark Lutz
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
Clean Architecture: A Comprehensive Beginners Guide to Learn the Realms of Software Structures Using the Principles of Clean Architecture by William Vance
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 Step by Step: How to Plan and Manage a Highly Successful Project by Richard Newton
Project Management: An Essential Guide for Beginners Who Want to Understand Agile, Scrum, Lean Six Sigma, Kanban and Kaizen When Applied to Managing Projects Kindle Edition by Wade Golden
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.