Just when you thought you had everything figured out, everything changes.
Read the online e-book, Thinking In Java - free!