Introduction to Python
CPython execution lifecycle, bytecode compilation (.pyc), GIL overview, and high-performance development setup.
Variables & Data Types
Dynamic reference bindings, memory address pointers (`id()`), garbage collection, type casting, and numeric primitives.
Operators & Precedence
Arithmetic, bitwise masking, short-circuit logical boolean chains, membership containment, and identity pointer testing.
Strings & Text Processing
CPython PEP 393 flexible string storage, stride slicing arithmetic, the O(N²) loop trap, escape codes, and nested f-strings.
Decision-Making Statements
if-elif-else priority dispatch, eliminating the Pyramid of Doom with guard clauses, ternary operators, and banking fraud capstone.
Loops & Iterations
Definite for loops, state-driven while cycles, lazy range() memory generator, break/continue/pass, and geometrical pattern algorithms.
Python Data Structures
Dynamic array mechanics in Lists, immutable fixed memory in Tuples, hash-table algebra in Sets, and high-speed associative Dictionaries.
Functions & Execution Architecture
Call stack frame mechanics, mutable default argument traps, *args/**kwargs variadic dispatch, LEGB lexical scope resolution, recursion, lambdas, and map/filter/reduce pipelines.
Modules and Packages
Modular Python engineering, sys.path import resolution, built-in modules (math, random, datetime, os, sys), package creation with __init__.py, pip, and venv isolation.
Object-Oriented Programming (OOP)
Classes, instance objects, __init__ constructor, encapsulation, inheritance, method overriding, polymorphism, and magic dunder methods.