O'Reilly School of Technology
Java Programming 3: Java Programming Foundations