I initially gave this book a lukewarm review, saying the following:
"Basically this text suffers from one of the most common faults in 'Beginner' programming language books: The early chapters are easy, everything is fully explained, and you sail along with a real feeling that you're getting somewhere. Then, suddenly (usually around chapters 3-5), you find that you're not on a learning curve anymore, but standing facing a vertical cliff-face extending up into the clouds. The text, code, and explanations may as well be written in Martian."
Now that I've been using it for a little longer, I realise that this was because I was being just too impatient to learn the language. The book's not perfect, but it's much, much better than I thought after just a few chapters.
However, I still think anyone who's new to programming would do better to work through something like C++ Programming in Easy Steps
, and THEN come to this book.
But yes, this is an EXCELLENT book. Don't expect to be programming GTA 17 or DOOM 12, though. Or even Space Invaders or Pong! All the games are very simple with text output - but they're a heck of a lot more fun than the usual business/science-orientated examples you find in many books.
To sum up: An EXCELLENT book, so as you've the patience to absorb each step before rushing on to the next!