HomeCurriculumPython Programming

Python Programming

Python syntax, memory model, data structures, list comprehensions, object-oriented concepts, and standard library tools.

1Python Syntax & Memory Model Basics

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.

2Control Flow, Functions, Closures & LEGB Scope Resolution

Bytecode execution loop (CEval), frame objects, LEGB scope resolution, first-class functions, lexical closures, and metadata-preserving decorators.

3Built-in Data Structures: Hash Table Internals, Dynamic Arrays & Comprehensions

CPython PyDictObject compact hash tables, perturbation probing, PyListObject geometric memory reallocation, and list/dict comprehension bytecode optimizations.

4Modules, Import Mechanics, Packaging & Exception Topologies

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.