Writing

The Elements of Typographic StyleRobert Bringhurst

Software

The Mythical Man-MonthFrederick P. Brooks, Jr.

Project Oberon: The Design of an Operating System and CompilerNiklaus Wirth and Jürg Gutknecht

The Visual Display of Quantitative Information and Visual Explanations: Images and Quantities, Evidence and NarrativeEdward R. Tufte

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent SoftwareScott Rosenberg

Things Every Programmer Should Know