HW0: Gradescope, basic linear data structures
HW1: Stacks of queues, and Queues of stacks
HW2: Asymptotic Analysis
HW3: Code testing and buggy Lists
HW4: Skip lists
HW5: Binary search trees
HW6: Hash tables
HW7: Validating red-black trees
HW8: Heaps
HW9: Maze generation