Lab sessions give you a chance to practice topics covered in your readings and in lectures with helpful assistants around.
Lab 1: Simple Data Definitions with Class
Lab 2: More Data Definitions
Lab 3: Classy Snakes
Lab 3.5: Classy Snakes (cont.)
Lab 4: Same Story, More Syntax
Lab 5: More Data Definitions in Java
Lab 6: A Simple OO Universe
Lab 7: JSON Equality
Lab 8: 99 Red Falling Balls
Lab 9: Fold!
Lab 10: Exam Practice
Lab 11: No lab
Lab 12: Dispatching Visitors
Lab 13: Counting on State
Lab 14: Cyclic Lists
Lab 15: Mutable Lists
Lab 16: Social Graphs
Lab 17: Stacks of Stuff
Lab 18: Iterating Again & Again & Again ...
Lab 19: Fixing Hash tables
Lab 20: Resizing Hash tables
Lab 21: Java Collections: Hashtable
Lab 22: More Random-Access List Operations