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

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