Books
Programming Practice
- A Philosophy of Software Design
- Agile Software Development, Principles, Patterns, and Practices
- Clean Code
- Design Patterns: Elements of Reusable Object-Oriented Software
- Joel on Software
- More Joel on Software
- Object Thinking
- Refactoring: Improving the Design of Existing Code
- The Best of Software Writing Volume I
- The Object Oriented Thought Process
- The Pragmatic Programmer
Hacker Culture
- Free as in Freedom
- Hackers and Painters
- In the Beginning… was the Command Line
- Just for Fun
- The Cathedral and the Bazaar
- iWoz
Teams, Projects, and Management
- Peopleware
- Smart and Gets Things Done: Joel Spolsky’s Concise Guide to Finding the Best Technical Talent
- The Mythical Man Month
- The Myths of Innovation
History
Education
Self Improvement
Government and Politics
Sociology and Culture
- Amusing Ourselves to Death: Public Discourse in the Age of Show Business
- Technopoly: The Surrender of Culture to Technology
- How to Watch TV News