← Back to the catalogue

Level 2 · M.Sc

Algorithms & Data Structures

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.

  1. Phase 0 Foundations & tooling
  2. Phase 1 Models of computation & counting steps
  3. Phase 2 Asymptotic notation
  4. Phase 3 Recursion & recurrences
  5. Phase 4 Correctness: invariants & proofs
  6. Phase 5 Amortized analysis
  7. Phase 6 Randomness in algorithms
  8. Phase 7 Arrays & linked lists
  9. Phase 8 Stacks, queues & deques
  10. Phase 9 Binary trees & BSTs
  11. Phase 10 Heaps & priority queues
  12. Phase 11 Hash tables: chaining, open addressing & Robin-Hood
  13. Phase 12 Balanced search trees I: AVL
  14. Phase 13 Balanced search trees II: red–black
  15. Phase 14 Disjoint sets (union–find)
  16. Phase 15 Elementary sorting & binary search
  17. Phase 16 Mergesort, quicksort & maximum subarray
  18. Phase 17 Heapsort, the lower bound & linear-time sorts
  19. Phase 18 Selection & order statistics
  20. Phase 19 Greedy algorithms
  21. Phase 20 Dynamic programming I
  22. Phase 21 Dynamic programming II
  23. Phase 22 Backtracking & branch-and-bound
  24. Phase 23 Number-theoretic algorithms
  25. Phase 24 Polynomials & the Fast Fourier Transform
  26. Phase 25 Matrix & algebraic algorithms
  27. Phase 26 Graph representations & BFS
  28. Phase 27 DFS, topological sort, SCC & 2-SAT
  29. Phase 28 Shortest paths I: Dijkstra
  30. Phase 29 Shortest paths II: Bellman–Ford & Floyd–Warshall
  31. Phase 30 Minimum spanning trees
  32. Phase 31 Maximum flow & bipartite matching
  33. Phase 32 String matching: Rabin–Karp, KMP & Z
  34. Phase 33 Tries & prefix structures
  35. Phase 34 Suffix arrays: an introduction
  36. Phase 35 The competitive solver
  37. Phase 36 Benchmarking & profiling in practice
  38. Phase 37 Testing algorithms
  39. Phase 38 Intractability primer
  40. Phase 39 Capstone: algoforge is complete
  41. Phase 40 Hardening, postmortem & "What's Next"
  42. Phase 41 Portal integration

↑↓ to move · ↵ to open · esc to close Sign in to search programmes and course content.