Description
Stack
Expected Behaviors
Fundamental Awareness
Within early exposure to programming environments, the individual recognizes Python's purpose, version lineage, and industry relevance. They install Python 3 on Windows or macOS, configure interpreter paths, and navigate terminals at a basic level. They identify primitive data types, variable assignments, arithmetic, boolean logic, and conditional branching concepts. They distinguish classes from instances, understand modular code and encapsulation rationale, read tracebacks, and grasp file, web, testing, and code quality fundamentals.
Novice
In guided scripting contexts, the individual executes .py files, operates Jupyter cells with inline documentation, and uses the REPL. They navigate GitHub, read docs, and install packages via pip. They write conditionals, loops, functions, and basic classes with constructors and instance methods. They handle user input, perform string indexing, type casting, and file read/write with context managers. They use os, sys, datetime, math, json, and pathlib, parse CSV and HTML, apply try/except blocks, and follow PEP 8 with pylint checks.
Intermediate
Working on multi-file projects, the individual structures packages with __name__ guards, manages virtual environments, and resolves imports. They manipulate strings, lists, dicts, tuples, and sets, applying comprehensions, lambdas, *args/**kwargs, and recursion. They implement single inheritance, method overriding, super() calls, and dunder methods. They leverage collections, itertools, functools, re, argparse, and shutil to process CSV, JSON, PDF, images, archives, and scraped DOM content. They author unittest cases, design custom exceptions, debug with pdb, and configure logging.
Advanced
Leading complex Python initiatives, the individual profiles execution and memory, authors distributable packages with setup.py or pyproject.toml, and manages reproducible environments. They apply type hints, closures, generators, decorators, iterator protocols, multiple inheritance, MRO, ABCs, properties, dataclasses, and mixins. They orchestrate asyncio, multiprocessing, threading, and subprocess workflows, build resilient scraping and SMTP/IMAP automations with retries, and engineer pytest fixtures, mocks, mypy checks, CI pipelines, and regression suites.
Expert
Setting organizational Python standards, the individual architects toolchains, cross-platform distribution, and production-scale profiling strategies. They design metaclasses, descriptors, custom import hooks, and domain-driven models guided by SOLID and design patterns. They analyze CPython internals, bytecode, garbage collection, and interface with C extensions. They architect end-to-end automation pipelines, resilient high-volume data processing, and ethical scraping frameworks. They govern test architecture, property-based and mutation testing, observability, quality gates, and lead root cause analysis of systemic failures.