I found this book very difficult to read. The author tends to repeat himself in meaningless ways. I finished the class this book was assigned for feeling like I did not know the basics for creating my own code. (Though I could tweak existing programs just fine.)
I actually have a slightly older edition, but this book is easy to understand and follow for those interested in learning Java. They show how to integrate UI into early programs.