Resources:
Lessons based on Introduction to Computing and Programming with Java: A Multimedia Approach (Written by Barbara Ericson and Mark Guzdial)
Princeton Standard Library for Java