Other Courses
University of Virginia: cs205: Engineering Software (Fall 2006); cs201j: Engineering Software (Fall 2003); cs201j: Engineering Software (Fall 2002).
MIT: 6.005: Elements of Software Construction (Spring 2010); 6.005: Elements of Software Construction (Fall 2008)
Java Language
Java Language Specification (3rd edition)
Java Language Tutorials
Stack Overflow (Java tagged questions)