Programming Philosophy


Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
A Small Matter of Programming: Perspectives on End User Computing
Lean Architecture: for Agile Software Development
The Programmer's Brain
The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully
Domain-Driven Design: Tackling Complexity in the Heart of Software
Getting Real: The Smarter, Faster, Easier Way to Build a Web Application
Algorithms to Live By: The Computer Science of Human Decisions
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)
Masterminds of Programming: Conversations with the Creators of Major Programming Languages
Coding Interview Questions
Design Is a Job
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
The Mathematical Theory of Communication
Being Geek: The Software Developer's Career Handbook