I always considered my self fortunate that the first computer programming
book I got was:
"Scientific and Engineering Problem-solving with the Computer"
http://www.amazon.com/Scientific-Engine ... 0137958072
by William R. Bennett, Jr.
http://en.wikipedia.org/wiki/William_R._Bennett,_Jr.
It is, by far, the most engaging book on computer programming
that I've run into.
The problem is, it's not really a book on progamming. It's more like
'fun things to do with a computer' and sort of follows the BASIC
philosophy (and it uses BASIC) in that it gives you just enough to do
stuff with the computer and then proceeds to do fun things.
I've often thought that if it were in some better language (FORTH
or may be PASCAL or something) and snuck in a little more
programming as programming (instead of just as getting the computer
to do stuff) it would be a great introduction to programming (or greater
introduction, I certainly consider it the best introduction to programming
computers that I've seen)
I'm suprised it's not better known and often wish I had the wits to
augment it.
It's some what dated now and (I believe) long out of print, but I'd
recommend it to anyone as, if nothing else, an excellent example
of what a programming book and particularly an introduction to
progamming could be.
It's just a fun read