Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
From beginner to pro Python: tooling, idioms, async, packaging.
~15 hours · 16 lessons
View track details →Python Environment Setup
Set up a professional Python environment with pyenv, venv, and pyproject.toml.
Python Fundamentals (Modern Python 3.12+)
Use modern Python syntax: type hints, f-strings, match statements, walrus, keyword-only args.
Object-Oriented Python
Write Python classes with dunder methods, properties, and dataclasses.
Pythonic Code
Use list comprehensions, generators, context managers, decorators, type hints idiomatically.
Error Handling and Logging
Use exceptions, custom exceptions, and the logging module instead of print.
File I/O and Working with Data
Read/write files, CSV, JSON; use pathlib.
Python Standard Library Deep Dive
Reach for the standard library before adding dependencies.
Testing in Python with pytest
Write unit tests + fixtures + mocks with pytest; measure coverage.
Python for Scripting and Automation
Write CLI tools with Click; call APIs with httpx; automate real tasks.
Python for Data (pandas + NumPy)
Use pandas + NumPy fundamentals — enough to be dangerous and know when to switch to a data-science track.
Async Python (asyncio)
Use asyncio and async/await; know when async beats threads vs multiprocessing.
Packaging and Distribution
Structure a Python project + publish to PyPI.
Regular Expressions
Read and write regex (classes, quantifiers, anchors, groups, lookarounds) for validation, parsing, and log analysis, and avoid catastrophic backtracking (ReDoS).
Python for Backend: FastAPI
Build a typed async API with FastAPI + Pydantic, talk to Postgres via SQLAlchemy, migrate with Alembic, run in Docker.
Passion Project: Python CLI Tool
Build, package, and publish a useful Python CLI tool to PyPI + GitHub.
Python Job Readiness
Translate Python skills into resume bullets + interview answers for backend / data / scripting roles.