- Core Java by Cay S. Horstmann & Gray Cornell
- Thinking in Java by Bruce Eckel
- Effective Java by Joshua Bloch
- Java Pluzzlers by Joshua Bloch & Neal Gafter
- The Well-Grounded Java Developer by Benjamin J. Evans & Martijn Verburg
- Java Concurrency in Practice by Brian Goetz & Time Peierls & Joshua Bloch & Joseph Bowbeer & David Holmes & Doug Lea
- Understanding the JVM - Advance Features and Best Practices by ZhimingZhou