| Introduction to Java | Slides | Git Cheatsheet / Java Cheatsheet / Tips for Success! |
| Scope, Linked Lists, Arrays | Slides | Proj1A Intro Video / Intro Slides |
| Inheritance, Comparator/ables | Slides | Proj1B Intro Video / Intro Slides |
| Iterator/ables, Asymptotics 1 | Slides | Anirudh’s Asymptotics Cheatsheet |
| Asymptotics 2 | Slides | HW2 Intro Video / Intro Slides |
| ADTs, Disjoint Sets, BSTs | Slides | Proj2A Intro Video / Intro Slides |
| B-Trees, LLRBs, Hashing | Slides | |
| Graphs, Heaps | Slides | Proj2B Intro Video / Intro Slides |
| Shortest Paths, MSTs | Slides | |
| Graphs II, Tries | Slides | |
| Sorting | Slides | Proj3B Intro Video / Intro Slides |
| More Sorting | Slides | |
| Final Review | Slides | Cheatsheet 1, Cheatsheet 2 / Vidya’s iPad Notes! |