Lectures
Lecture 1:   Why pay for this class?
Lecture 2:   Introduction to Java
Lecture 3:   Classes for basic types, Strings and Utilities
Lecture 4:   Interfaces
Lecture 5:   Exceptions, Singleton & Logging
Lecture 6:   Introduction to UML 
Lecture 7:   Tag parser, factory method, observer/observable
Lecture 8:   Tag parser, flyweight & inner classes
Lecture 9:   Complex adaptive systems
Lecture 10: Streaming, object pools & better sorting
Lecture 11: Threads
Lecture 12: Introduction to AWT
Lecture 13: Abstract factory, Decorator & more AWT
Lecture 14: Model/View/Controller paradigm, Graph widget
Lecture 15: Java beans
Lecture 16: Reflection & more java beans
Lecture 17: Echoing the emergence
Lecture 18: Collections, Iterators & Algorithms
Lecture 19: Roulette, Functors, Filters & Caching
Lecture 20: More collections framework & generic bean renderer
Lecture 21: Database programming in Java
Lecture 22: More hints for Eworld
Lecture 23: Swing
Lecture 24: Epilogue