How to Think Like a Computer Scientist
The course approximately follows this book.
Introduction to Programming Using Java, Fifth Edition
Alternative free electronic book.
Brief introduction to Java.
Brief notes that expand on specific Java features.
The Java API
The one reference you should take away from this course!
Eclipse: Total Beginner Lessons
Screen casts showing how to use Eclipse for Java development.