Lectures
- 9-03: Introduction
- 9-05: Java for the experienced
- 9-08: Java for the experienced II
- 9-10: Juggling object references
- 9-12: Enums and Interfaces (Java sources)
- 9-15: Abstract classes, Static members (Java sources)
- 9-17: Nested classes, Access control (Java sources)
- 9-19: More access control (Java sources)
- 9-26: Array iteration patterns, extensible arrays (Java sources)
- 9-29: Sequences (Java sources)
- 10-1: 2D array iteration, Graphs (Java sources)
- 10-3: Exceptions and Overloading
- 10-6: IO Streams (Java sources)
- 10-8: Iterative interaction and formatted data (Java sources)
- 10-10: Collections, Lists, Generics (Java sources)
- 10-15: Sets, Wildcards and Maps (Java sources)
- 10-17: Linked Lists (Java sources)
- 10-27: Iterators (Java sources)
- 10-29: Event-based programming and GUIs (Java sources)
- 10-31: GUI Examples (Java sources)
- 11-3: Intro to Concurrency (Java sources)
- 11-5: Technical Writing
- 11-7: Elementary Python
- 11-10: Python generators (Source code)
- 11-12: Python: Classes & Inheritance (Source code)
- 11-14: Python Server Status (Source code)
- 11-21: Trees and recursion (Source code)
- 11-24: Trees: traversal (Source code)
- 11-26: Tree MapReduce (Source code)
- 12-1: Binary search and tail recursion (Source code)