This is a good book for someone looking to understand Java for the first time. The version I read talked about Java 1.5 (current is 1.7), so some methods and capabilities have changed.
PROS:
+ Easy and straight-forward way to approach new concepts.
+ Enforces object oriented thinking.
+ Covers most of the useful Java capabilities used in college (80% I would say)
CONS:
- Uses an old version, if you can get the new edition of the book it would be better.
- Lack of examples forces you to have a second book to get mo experience or go online.
- Some examples are incomplete and you have to figure out how to make them work (maybe this was intended by the writer?)