The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt & David Thomas
Shape Up
Ryan Singer
Upstream
Dan Heath
A Short History of Nearly Everything
Bill Bryson
A Philosophy of Software Design
John Ousterhout