Practitioner

15 labs covering real-world Python engineering: async I/O, type-safe APIs, data pipelines, design patterns, and CLI tooling.

Labs

#
Lab
Key Skill

01

Metaclasses, descriptors, Protocol, ABC

02

Parameterized, class-based, lru_cache, retry

03

yield from, lazy pipelines, groupby

04

threading, Lock, ThreadPoolExecutor

05

asyncio.gather, tasks, async generators

06

Fixtures, parametrize, mocking

07

TypeVar, Generic, TypedDict, Protocol

08

sqlite3, transactions, Repository pattern

09

Pydantic, dependency injection, TestClient

10

pandas groupby/merge, numpy vectorized ops

11

argparse subcommands, rich tables/panels

12

Singleton, Factory, Observer, Command

13

pyproject.toml, init.py, importlib

14

Dunder methods, descriptors, slots

15

Async + FastAPI + SQLite + pandas + pytest

Prerequisites

  • Python Foundations (Labs 01–15) or equivalent experience

  • Basic familiarity with: OOP, functions, file I/O, exceptions

Run All Labs

Last updated