While the title of this book promises to teach Java, instead it mostly teaches the reader how to use specialzed bits of code that the author wrote himself. The reason I bought the book was to learn JAVA, so I could write my own code. I suppose this book would be good for people who want to be able to write Java programs without learning how Java actually works.