This reader’s recommendations and supporting excerpts from the sampled discussions.
2 books
I also recommend effective Java once you've read hfj
+1 for head first java