Like many of the other reviewers have said, the book is generally well written and easy to understand.
My biggest critique, however, is that there are no exercises and therefore, the new information that is presented in each chapter is not reinforced. If fact the beginning programmer will likely just copy the source code of each program after going through the explanation and that's it. This, in fact, is not the way to learn programming in my opinion. I wish the author would have included some relevant and related questions with solutions at the end of each chapter to help the reader retain and practice what was learned in the example games.
Also, he doesn't even touch object oriented programming (which apparently is beyond the scope of the book) but for a book that's over 400 pages long, that seems like a major cop out to me.