Writings That Shape My Thinking
For how I pick what books to prioritize, check out my post “What Book Should I Read Next?”.
Bold are my highest recommendations. The indicates a link with a summary.
Programming Languages
- Structure and Interpretation of Computer Programs (Scheme) *
- Programming Languages - Application And Interpretation (Typed Racket) *
- Haskell Programming From First Principles
- Let Over Lambda (Common Lisp, Forth) *
- Clojure Programming
- F# 3.0
- Haskell And Yesod
- Javascript the Good Parts
- Learn You a Haskell For Great Good! *
- Software Foundations (Coq) *
- The Art of SQL
People Management
- Reinventing Organizations *
- Peopleware
- Good To Great
- Becoming A Technical Leader
- Emotional Intelligence 2.0
- How to Win Friends and Influence People
- Managing Humans
Project Management
- Art of Agile Development
- Death March
- Extreme Programming Explained
- Managerial Accounting
- Mythical Man Month
- Planning Extreme Programming
Productivity & Critical Thinking
- Code Complete
- Productive Programmer
- Harry Potter and the Methods of Rationality*†
- Growing Object-Oriented Software Guided by Tests
- How to Read a Book †
- Pragmatic Programmer
- The Passionate Programmer
- Working Effectively with Legacy Code
Patterns
- Clean Code
- Algorithm Design Manual
- Propagation Networks: A Flexible and Expressive Substrate for Computation *
- Patterns of Enterprise Application Architecture
- Refactoring
- Domain Driven Design
- Implementing Domain Driven Design
- Design Patterns
* Free resource
† Not directly related, but highly applicable