Monads for functional programming
Philip Wadler
Coders at Work
Peter Seibel
If This Goes On
Robert A. Heinlein
Software Architecture Patterns
Mark Richards
The Gender Games
Juno Dawson