Propgram or be Programmed
I didn't read the book but this
site
has a good review