Java Basics
Commentary - Misc
Other
[TODO: move to Commentary?] Inversion of Control pattern. Event-driven programming with listeners is one example of a programming pattern called Inversion of Control, where the programmer supplies the actions, but when they are called is determined by other parts of the programming system or the user. See Martin Fowler's InversionOfControl for a more detailed discussion.
Remaining to do
Explain components, write final example which separates logic from GUI, image to point out individual components, run-time vs initialization, model vs GUI, add programming problems, divide into time manageable chunks, ...