Python Programming
Python syntax, memory model, data structures, list comprehensions, object-oriented concepts, and standard library tools.
Variables, primitive types, dynamic typing, mutability vs immutability, and reference counting.
Python Syntax & Memory Model Basics
Variables, primitive types, dynamic typing, mutability vs immutability, and reference counting.
Bytecode execution loop (CEval), frame objects, LEGB scope resolution, first-class functions, lexical closures, and metadata-preserving decorators.
Control Flow, Functions & Scope Resolution
Lexical closures, frame evaluation, nonlocal scope bindings, and high-order decorator composition.
CPython PyDictObject compact hash tables, perturbation probing, PyListObject geometric memory reallocation, and list/dict comprehension bytecode optimizations.
Built-in Data Structures & Comprehensions
Hash table layout, collision resolution, array over-allocation growth factors, and comprehension bytecode efficiency.
The Python import system, sys.modules cache, importlib loaders, circular import mitigation, exception topologies, and transactional context managers.
Modules, Packages & Exception Handling
Module loader protocols, sys.meta_path finders, circular import debugging, custom exception hierarchies, and RAII context management.