Thinking About Software

This is a list of books we've found that help readers reason about the mathematical and human aspects of software development.

Dealing With Humans

Constructing Software