Lesson - Java

James Gosling
While Gosling was working for Sun Microsystems he created everyone's favorite non-closure programming language, Java.

Joshua Bloch
Joshua Bloch is the author of the Effective Java series and co-author of Java Concurrency In Practice. Joshua also help created Collections Framework, the Math library, and the assert mechanism within Java. As of now, Joshua is employeed as the Chief Java Architect at Google.

Twitter: @joshbloch

Rod Johnson
Rod Johnson is the creator the spring framework and the author of the Expert One on One, J2EE Design and Development (Programmer to Programmer)

Twitter: @springrod

Blog: Spring Source Blog

The Java Programming Language (Fourth Edition)
By: James Gosling, Ken Arnold, and David Holmes

Effective Java (2nd Eddition)
By: Joshua Bloch

A must read for any Java Programmer.

Java Concurrency in Practice
By: Brian Goetz, Time Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea

Expert One-on-One J2EE Design and Development (Programmer to Programmer)
By: Rod Johnson

This is the Java J2EE programmer's bible.

Programming Language Processors in Java, Compilers and Interpreters
By: David A Watt & Deryck F Brown

Modern Compiler Implementation in Java
By: Andrew W. Appel