← Back to the catalogue

Level 2 · M.Sc

Databases & Data Systems

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 What a database is & the data-systems landscape
  3. Phase 2 The relational model & relational algebra
  4. Phase 3 SQL I: tables, types & CRUD
  5. Phase 4 SQL II: joins & set operations
  6. Phase 5 SQL III: aggregation, subqueries, windows & modern SQL
  7. Phase 6 Keys, constraints, three-valued logic & upserts
  8. Phase 7 ER modeling & schema design
  9. Phase 8 Normalization & denormalization
  10. Phase 9 Transactions & ACID from the user's seat
  11. Phase 10 SQLite in depth
  12. Phase 11 PostgreSQL in depth
  13. Phase 12 MySQL/InnoDB in depth & choosing relational
  14. Phase 13 Pages, records & heap files
  15. Phase 14 The buffer pool
  16. Phase 15 Indexing internals I: B+trees
  17. Phase 16 Indexing internals II: LSM-trees & embedded KV
  18. Phase 17 Write-ahead logging & crash recovery
  19. Phase 18 MVCC & isolation internals
  20. Phase 19 SQL front-end: parsing & binding
  21. Phase 20 Execution I: the iterator model
  22. Phase 21 Execution II: joins & sorting
  23. Phase 22 Execution III: aggregation & a rule-based optimizer
  24. Phase 23 Indexing strategies I: choosing indexes
  25. Phase 24 Indexing strategies II: beyond B-trees & data-skipping
  26. Phase 25 EXPLAIN, plan-cache & query-plan mastery
  27. Phase 26 Full-text search & FTS5
  28. Phase 27 Denormalization, materialized views & incremental maintenance
  29. Phase 28 Caching & connection pooling
  30. Phase 29 Compression & single-node partitioning
  31. Phase 30 Key-value & cache: Redis · Memcached · etcd
  32. Phase 31 Document stores: MongoDB · CouchDB
  33. Phase 32 Wide-column stores: Cassandra · ScyllaDB · HBase
  34. Phase 33 Graph databases: Neo4j · Dgraph
  35. Phase 34 Search & vector engines
  36. Phase 35 Analytics, columnar OLAP & time-series
  37. Phase 36 The operational database
  38. Phase 37 Distributed data & NewSQL
  39. Phase 38 Data-in-motion: streaming, CDC & choosing a paradigm
  40. Phase 39 Capstone: lynxdb & the polyglot workbench, 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.