Level 2 · M.Sc
MSc Advanced Python Programming
Software · Live · v0
Doctoral Python engineering — interpreter internals, performance, typing systems, and large-scale architecture.
- Path type
- Software
- Requirements
- MSc Python Programming
- Enrollment
-
€19.95
- Deadline
- Next cohort starts 2027-09-06 (AY 2027/28)
- Length
- ~1 year · 42 phases
- Language
- English · Español
- Content freshness
- Curriculum updated 2026-08-23 · content rev 694abd1b
- Cortex Credits (CC)
-
126 CC
· 364 CC across all tiers of this programme
What are Cortex Credits? - Syllabus
-
View the phase syllabus
- Foundations
- What "advanced" means + the pyforge target
- The CPython object model in depth
- Bytecode & the dis module
- The CPython evaluation loop (the ceval mental model)
- Reference counting & the cyclic garbage collector
- Memory: arenas, pools, __slots__, sys.getsizeof
- The import system internals
- Descriptors & how methods/properties really work
- Metaclasses & class creation
- Class-customization hooks: __init_subclass__, __set_name__
- Attribute lookup, __getattr__/__getattribute__ & proxies
- Abstract base classes & the collections.abc tower
- Generators, coroutines & yield from
- itertools & lazy pipelines at scale
- Decorators with state & context managers
- Generics, TypeVar, ParamSpec & variance
- Protocols, structural typing & overloads
- Typed plugin systems & runtime type introspection
- Strict typing of dynamic code (the limits of mypy)
- Threading in depth & the GIL (and the no-GIL future)
- multiprocessing & shared memory
- concurrent.futures & executor patterns
- asyncio I — the event loop inside
- asyncio II — synchronization, cancellation & structured concurrency
- Async I/O at scale — streams & servers
- Choosing a concurrency model — a measured comparison
- Profiling & measurement
- Optimization & the cost model of Python operations
- The buffer protocol & memoryview
- C extensions via the C-API
- Cython & native acceleration
- ctypes/cffi & calling shared libraries
- Building wheels, sdists & native builds
- API design, deprecation & semantic versioning
- Plugin architecture & entry points
- Publishing, supply-chain & reproducible builds
- Developer tooling (an AST-based linter/codemod)
- Documentation, examples & a stable public surface
- Capstone
- Hardening, postmortem, "What's Next"
- Portal integration
- Enrolment prerequisites
-
- A verified account and admissions-committee approval.
- Recommended path: MSc Python Programming (advisory, not blocking).
What changed
Every release of this programme, newest first.
- v0 Pilot Wave A backfill: v0 pilot baseline
Professor: Vacancy available
Sign in to request enrolment