Dragons in the Algorithm
Adventures in Programming
by Michael Chermside