The book does well in the process by which it teaches you; starting off with the structures of objects, classes and basic methods and progressing to more complex ideas, such as calling on methods outside your present object. The book can be obtuse at times, though this effect is largely mitigated by the inclusion of the BlueJ modules, which often directly show what is being taught. It should be noted that while this book sells itself as being for beginners, though even students with one or two years of programming experience could benefit from a quick glance through this book.
The price may be prohibitive at first glance, but the inclusion of the BlueJ environment and the Java modules helps justify this cost somewhat. Some might suggest buying older editions of this book, and for the most part I don't disagree with this, though keep in mind going back more than 1 edition of the book can get you into trouble in that you might not have all the modules of the 4th edition, and some information will be slightly different.
