This reader’s recommendations and supporting excerpts from the sampled discussions.
3 books
Head First Design Patterns
Java Generics and Collection
Thinking in Java