Learning to program can be a discouraging, lonely, frustrating process, especially if you are trying to learn on your own. I went through that painful experience and don't wish it on anyone else. I wrote Learning to Program to be the book I wish I had when I was learning to program myself. My book was published by Pearson/Inform IT, and is now available from these outlets and more.
For a list of known errors in the book, please see Errata