It was a pleasure to read this book by Robert Nystorm. His geeky humor while he describes his code was much appreciated.
This is not a beginner book. You should have a few gaming projects under your belt before tackling this - and you should have already be familiar with Head First: Design Patterns.
Reading this book is like having a totally geeky conversation with the author about software development. His thoughts on how things 'really' work in practice really helped me feel good about some short-cuts I've developed to get around problems he was describing.
Note that this book is provided online by the author for free, or you can buy it electronically or dead-tree version. I bought the paper-book to support the author and the craft of writing books. And I'm old school... I like the look of real books on my shelf.
I look forward to using the techniques described in this book! Thanks, Bob!