A Pattern Language - Christopher Alexander An interesting proposal for how to think about the things we build and what makes them successful. Originally written for an Architecture audience but can be applicable to almost anything.