Level 2 · M.Sc
Advanced Algorithms & Data Structures
MSc syllabus · 42 phases · ~1 year
Every unit this programme teaches, in the order it is taught. Headlines only — the material itself opens once you are enrolled.
- Phase 0 Bridge & research foundations: from engineer to researcher
- Phase 1 Analysis at depth
- Phase 2 Probability for algorithms
- Phase 3 Lower bounds
- Phase 4 Models of computation
- Phase 5 Experimental algorithmics
- Phase 6 Self-adjusting structures
- Phase 7 Randomized structures
- Phase 8 Advanced priority queues
- Phase 9 Advanced hashing
- Phase 10 Range-query & offline structures
- Phase 11 Persistent data structures
- Phase 12 Succinct data structures
- Phase 13 Suffix structures at depth
- Phase 14 Advanced string algorithms
- Phase 15 Randomized algorithms I
- Phase 16 Randomized algorithms II
- Phase 17 Approximation algorithms I
- Phase 18 Approximation algorithms II
- Phase 19 Online algorithms
- Phase 20 Streaming algorithms I
- Phase 21 Streaming algorithms II
- Phase 22 Sketching & dimensionality
- Phase 23 Advanced shortest paths
- Phase 24 Maximum flow at depth
- Phase 25 Min-cost flow & assignment
- Phase 26 Matchings
- Phase 27 Dynamic graph algorithms
- Phase 28 Graph decompositions
- Phase 29 Planar & structured graphs
- Phase 30 Geometric primitives & convex hulls
- Phase 31 Sweep-line & proximity
- Phase 32 Voronoi diagrams & Delaunay triangulation
- Phase 33 Range searching & geometric optimization
- Phase 34 Algebraic & number-theoretic algorithms
- Phase 35 NP-completeness at research depth
- Phase 36 Parameterized complexity I
- Phase 37 Parameterized complexity II
- Phase 38 Fine-grained complexity
- Phase 39 Exact exponential algorithms & DP optimization
- Phase 40 Counting & inapproximability
- Phase 41 SAT solvers as research tools