← Back to the catalogue

Level 2 · M.Sc

Python Programming

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 Running Python
  3. Phase 2 Values, names & the object model
  4. Phase 3 Numbers, booleans & operators
  5. Phase 4 Strings, bytes & Unicode
  6. Phase 5 Lists & tuples
  7. Phase 6 Dictionaries & sets
  8. Phase 7 Control flow & structural pattern matching
  9. Phase 8 Functions, arguments, scope & closures
  10. Phase 9 Comprehensions & generator expressions
  11. Phase 10 Iterators, generators & the iteration protocol
  12. Phase 11 Exceptions & error handling
  13. Phase 12 Classes & instances
  14. Phase 13 Dunder methods & operator overloading
  15. Phase 14 Properties, encapsulation & state
  16. Phase 15 Inheritance, composition & the MRO
  17. Phase 16 dataclasses, enums & namedtuples
  18. Phase 17 Duck typing, protocols & ABCs
  19. Phase 18 Modules, the import system & __main__
  20. Phase 19 Packages, project layout & building a distribution
  21. Phase 20 Virtual environments, dependencies & lockfiles (uv)
  22. Phase 21 File & path I/O
  23. Phase 22 Serialization & tasq persistence
  24. Phase 23 Dates, times & timezones
  25. Phase 24 Regular expressions
  26. Phase 25 The functional toolbox
  27. Phase 26 Type hints & static typing with mypy
  28. Phase 27 Testing with pytest
  29. Phase 28 Property-based testing (Hypothesis)
  30. Phase 29 Debugging, logging & introspection
  31. Phase 30 Processes, threads & the GIL
  32. Phase 31 subprocess & talking to the OS
  33. Phase 32 async/await & an intro event-loop model
  34. Phase 33 HTTP clients & talking to APIs
  35. Phase 34 A small database-backed app (sqlite3)
  36. Phase 35 A small web API for tasq (FastAPI)
  37. Phase 36 CLI ergonomics, configuration & packaging
  38. Phase 37 Performance basics
  39. Phase 38 Security & robustness
  40. Phase 39 Capstone: tasq 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.