For better Java programming

Google I/O 2008 – Effective Java Reloaded – Joshua Bloch


 
 

Effective Java – Still Effective After All These Years – Joshua Bloch


 
 
 
 

For better API / language design

Growing a Language, by Guy Steele


 
 

How To Design A Good API and Why it Matters – Joshua Bloch


 
 

Evolving the Java Language – Neal Gafter

http://www.infoq.com/presentations/neal-gafter-evolving-java
 
 

Advanced Topics In Programming Languages: Closures For Java – Neal Gafter