-
Code Complete: A Practical Handbook of Software Construction, Second Edition
-
Clean Code: A Handbook of Agile Software Craftsmanship
-
Agile Software Development, Principles, Patterns, and Practices
-
Design Patterns: Elements of Reusable Object-Oriented Software
-
Testing Computer Software
-
Introduction to Algorithms
-
Patterns of Enterprise Application Architecture
-
Agile Testing: A Practical Guide for Testers and Agile Teams — Lisa Crispin, Janet Gregory
-
UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition
-
Peopleware: Productive Projects and Teams
-
Extreme Programming Explained: Embrace Change
-
Clean Architecture: A Craftsman’s Guide to Software Structure and Design
-
Refactoring: Improving the Design of Existing Code — Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma
-
Working Effectively with Legacy Code
-
Refactoring to Patterns
-
CODE: The Hidden Language of Computer Hardware and Software
-
Structure and Interpretation of Computer Programs
-
Cracking the Coding Interview: 150 Programming Questions and Solutions
-
The Art of Computer Programming — Donald E. Knuth
-
Compilers: Principles, Techniques, and Tools (Second Edition)
-
Programming Pearls (2nd Edition)
-
Soft Skills: The Software Developer’s Life Manual — John Sonmez
-
The Pragmatic Programmer: From Journeyman to Master
-
The Passionate Programmer: Creating a Remarkable Career in Software Development
-
The Mythical Man-Month: Essays on Software Engineering (Anniversary 2nd Edition) — Frederick Brooks, Jr
-
How To Win Friends & Influence People
-
As a Man Thinketh
-
Maximum Achievement: Strategies and Skills That Will Unlock Your Hidden Powers to Succeed
-
How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life
-
Gödel, Escher, Bach: An Eternal Golden Braid
-
Magic 2.0 Series
-
The Martian
-
Snow Crash
-
The Obstacle is the Way
-
The 10x Rule
-
Be Obsessed or be Average
-
The War of Art
[1] The Best Books All Software Developers Should Read
[2] 12 Most Influential Books Every Software Engineer Needs to Read