Advanced8-10 hours
Preview: Data Structures & Algorithms: Advanced
The harder algorithmic techniques — heaps, intervals, backtracking, dynamic programming, and greedy — plus a capstone on decomposing and solving genuinely hard problems under real constraints.
What You'll Learn
Use heaps for top-K, merge-K, and running-median problems
Sweep and merge intervals cleanly
Structure backtracking for permutations, subsets, and search
Build dynamic-programming solutions from 1D to 2D to interval DP
Know when greedy is provably correct — and when it quietly fails
Approach an unfamiliar hard problem with a repeatable, systematic method