Skip to content

Python

Language Fundamentals

Functions and Functional Programming

  • functions - parameters, scope (LEGB), closures, lambdas, map/filter, built-in functions
  • decorators - function/class decorators, decorator factories, functools.wraps, practical patterns

Object-Oriented Programming

  • oop fundamentals - classes, inheritance, properties, encapsulation, super(), MRO
  • oop advanced - ABC, descriptors, metaclasses, dataclasses, slots, init_subclass
  • magic methods - dunder methods, operator overloading, container/iterator/context protocols

Error Handling and I/O

  • error handling - try/except, context managers, custom exceptions, EAFP
  • file io - reading/writing, CSV, JSON, pathlib, os.path, encoding
  • regular expressions - re module, pattern syntax, findall/sub/split, groups, flags

Standard Library

Advanced Language Features

  • type hints - annotations, generics, Protocol, mypy, TypeVar, Literal
  • async programming - asyncio, async/await, gather, TaskGroup, aiohttp/httpx
  • concurrency - threading, multiprocessing, GIL, ThreadPoolExecutor, ProcessPoolExecutor
  • memory and internals - CPython, reference counting, GC, weakref, bytecode

Performance and Quality

FastAPI Stack

Ecosystem