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