Lecture
- Lecture 00: Introduction, Meet Karel the Robot
- Lecture 01: Programming Karel the Robot
- Lecture 02: Problem-Solving with Karel
- Lecture 03: Introduction to Java
- Lecture 04: Variable, Values, and Types
- Lecture 05: Expressions, Statements, and Control Structures
- Lecture 06: Control Structures and Methods
- Lecture 07: Methods
- Lecture 08: Randomness and Events
- Lecture 09: Putting it all Together
- Lecture 10: Objects and Strings
- Lecture 11: Fun with Strings
- Lecture 12: Strings and Classes
- Lecture 13: Classes and Inheritance
- Lecture 14: Fun with Files
- Lecture 15: ArrayLists
- Lecture 16: Arrays
- Lecture 17: Debugging Strategies
- Lecture 18: HashMap
- Lecture 19: Interactors, Part I
- Lecture 20: Interactors, Part 2
- Lecture 21: Searching and Sorting
- Lecture 22: Collections
- Lecture 23: Graphs and Networks
- Lecture 24: Networking
- Lecture 25: Building Karel
- Lecture 26: Java in the Real World
- Lecture 27: Where to Go from Here