Software Engineering at Google
Lessons Learned from Programming Over Time
Lessons Learned from Programming Over Time
Elements of Reusable Object-Oriented Software
A Craftsman's Guide to Software Structure and Design
A Programmer's Perspective
A Code of Conduct for Professional Programmers
Hone your problem-solving skills by learning different algorithms and their implementation in Python
How the Quest for the Ultimate Learning Machine Will Remake Our World
Sorting and Searching
Seminumerical Algorithms
with Source Code
A Foundation for Computer Science
Fundamental Algorithms
Reliable Software Releases through Build, Test, and Deployment Automation
A Handbook of Agile Software Craftsmanship