Its making the mistake a few times that teaches you to remember to write code for the "key-up" event when you character won't stop moving off the screen.
There are so many different things that can go wrong and right with code, it's hard for a book to show you all that, and it probably won't cover the things that end up being your personal problems later on. Books are great for getting some syntax down, but you need to get into the nitty-gritty of programming with experience.
Technology moves so fast that you don't want to spend 30 or 40 bucks on a book about some SDK that was old new yesterday.
The head first books are pretty nice, if your into having fireside chats with computers and really big close-ups of weirdos.
You may find that "Programming" is madly boring, but programming is madly fun, y'know what I mean?