Caution: Dont get bogged down by the number of pages. As The books is more of hands on, most of the content is code samples and their explanation. This book explains the concepts by using examples. This is exactly how one can learn the language and its vast libraries. Each topic is supported by an well explained example, and the examples are not trivial. Something that which reminds me of examples in Core Java book.

The book starts with Arrays, as the basic syntactical chapters are available online. Topics like Generics are given their due share (unlike in Core Java book, very less of Generics was covered). Interesting to see that advanced concurrency related concepts are also covered and not to forget the new features introduced in Java 7 are also covered as and when required. The "Notes" and "Cautions" are quite useful and informative.

Reading the book doesnt bore you provided you sit with the Terminal and a Editor open. I would strongly recommend to code the examples and try to compile and run them. As always one should befriend the API and documentation for help in the long run. Anyone looking for books other than Head First Java can get a copy of this book.

---
Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of CodeRanch.