Programming Best Practices


The Clean Coder: A Code of Conduct for Professional Programmers
Clean Code: A Handbook of Agile Software Craftsmanship
Head First Design Patterns
The Pragmatic Programmer: From Journeyman to Master
Becoming a Better Programmer: A Handbook for People Who Care About Code
Code Craft: The Practice of Writing Excellent Code
Dive Into Refactoring
Dive Into Design Patterns
Understanding Distributed Systems: What every developer should know about large distributed applications
Software Engineering at Google: Lessons Learned from Programming Over Time
Hacker's Delight by Henry S. Warren, Addison-Wesley Professional
Effective Debugging: 66 Specific Ways to Debug Software and Systems (Effective Software Development Series)
How to Use Objects: Code and Concepts
Clean Architecture
The Productive Programmer (Theory in Practice (O'Reilly))