• Lesson 1: Graph Search 1

  • Lesson 2: HashSet and TreeSet

  • Lesson 3: Sliding Window

  • Lesson 4: Combinatorics

  • Lesson 5: Dynamic Programing

  • Lesson 6: Greedy Algorithms, Priority Queues

  • Lesson 7: Union-Find Data Structure and Minimal Spanning Tree

  • Lesson 8: Binary Search; O(log(n)) Algorithms

  • Lesson 9: Graph Search 2

  • Lesson 10: Problem Review

  • Lesson 11: Dynamic Programming 2

  • Lesson 12: Odds and Ends

  • Lesson 13: Binary Index Tree

  • Lesson 14: Proving Correctness (by Contradiction)

  • Lesson 15: Plane Sweep (TreeSets 2)

  • Lesson 16: Greedy Algorithms 2

  • Lesson 17: Dynamic Programing 3

  • Lesson 18: Bonus Content - TBD