Learn to program
I just got a book in the mail last week and I am embarrassed to be seen reading it because of the title: "Learn to Program". I already know how to program, that is what I do for a living. However, it looked like an interesting book so I ordered it.
Aside from the title (and the beginner-level target audience), I have been having a lot of fun with the exercises. Having a degree in Fine Arts, I have often felt that I missed out on some foundational principles of programming that could enable me to gain a vantage point from which to approach problems. In order to make up for this perceived handicap, I sometimes go through books on the elementary principles of programming (just to make sure that I have all my bases covered).
This book is written by Chris Pine, and (so far) I have found it to be very entertaining and humorous. It is an easy read and very easy to follow.