Dynamic runtimes and the Python object model
The PyObject structure and dynamic typing
How CPython represents all data as heap-allocated PyObject structs, reference counts, type pointers, value boxing, and mutability.
Not yet
This one opens once you have finished Polymorphism, vtables, and generic containers in C++.
Progress is kept against your account, so finishing a module needs one. Everything up to here is open without.