Level 3 · Ph.D
Advanced Algorithms & Data Structures
Ph.D syllabus · 56 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
- Phase 42 The I/O model
- Phase 43 External search structures
- Phase 44 Cache-oblivious algorithms
- Phase 45 Parallel & distributed algorithms
- Phase 46 Concurrent data structures
- Phase 47 Integer & word-RAM algorithmics
- Phase 48 Algorithm engineering at research grade
- Phase 49 Research methodology
- Phase 50 Reproduce & adversarially review
- Phase 51 Writing algorithms research
- Phase 52 Proposing the capstone
- Phase 53 Capstone I: execute the research
- Phase 54 Capstone II: the verified publication
- Phase 55 Frontier & close