Note. Although there are many book related questions. I hope (and I think) that this is different from others
I have just finished reading superfreakonomics and while it might be not be a part of any serious curricula for economics, as a layperson (about economics that is) I found it (and its predecessor) very enlightening. What I like about the books is that they manage to stay true to its central theme and the same time engaging the readers. Are there any similar books about programming which while may not as technical as a typical textbook are engaging and at the same time able to impart a central message or theme (such as best programming practices)
One book per answer so that they can be upvoted.