This is a great book if you know what you are getting - a text that teaches you the basics of Java in parallel with simple game programming. In that sense it is somewhat mislabeled. This is great for high schoolers and up who are interested in both subjects, and is particularly good for people who don't have the patience to go through Core Java(TM), Volume I--Fundamentals (8th Edition) (Sun Core Series), which is the best book on Java programming on the market, in my opinion. The games are pretty simple, so you won't get bored with the details, but there is enough meat here that you will learn something. However, don't expect to get excited by the results of the simple games that you write either. When you're through, you'll have some idea of how to think like a game programmer and have a basic understanding of Java. Once you do understand Core Java and this book, you might want to check out Killer Game Programming in Java, which is the best book out there on game programming specifically in the Java language, even three years after it was published.