A beginner's guide to Java combines a hands-on approach that allows users to master the language one skill at a time, offering clear explanations, numerous examples, sample exercises, and review and mastery skill checks to allow readers to learn at their own pace. Original. (Beginner).
Ah yes, back in 1999. I didn't yet understand object-oriented software design. This book slowly pulled me through the process. It all became clear. Not an exciting book, but solid and technically correct.
This book really helped me get my feet wet with the java language. It isn't really advanced, but knowing very little coming into the language, this book was a great help.