Programming life
On Amazon:
http://www.amazon.com/Programming-Life-Donald-E-Johnson/dp/0982355467
Johnson's own site:
http://programmingoflife.com/