Curriculum
Please note that number of lessons are not the same as the number of topics. This is because some topics are discussed over multiple lessons. Also sometimes there are mixed review of multiple topics.
Part 1
Sorting
Searching
Built-in Data Structures
Breadth First Search (BFS)
Recursion
Divide and Conquer
Backtracking
Depth First Search (DFS)
Flood Fill
Prefix Sum Array
Sliding Window and Two Pointers
Part 2
Difference Array
Introduction to Graphs
Tree Algorithms
Sweep Line
Geometry: points, lines, line segments, polygons
Greedy
Introduction to Dynamic Programming
Sweep Line
Numeric Algorithms
Greedy and Ad-hoc Problems
Simulation Problems