I bought this book, simply not knowing whether or not I would like it, and because I wanted to get a basic understanding of Java before my next college term. I have two terms of Java classes coming up for my Computer Science major. I really enjoyed how simple this book was to understand. If you spend the time to review and think about each hours lesson, you will definately come away with a basic understanding on how Java works. It's definately written in a very easy to understand for the beginner who may not know even the basic terms in Java programming. I highly reccomend this book for any beginner wishing to understand how to write in Java.