Ranked in these QuestionsQuestion Ranking
Pros
Pro It has version-wise every concepts covered with examples
Pro Beginner-friendly
The explanations are done in a very non-technical and humorous way. This makes the book interesting to read unlike the hard core dry technical books.
Cons
Con Out of date with the language
The 2nd (and most recent) edition only covers Java up to version 5. A lot has changed in the intervening years.