A structured Python learning path from fundamentals to professional development: OOP, modules & packages, virtual environments, APIs, databases, testing, async, automation, web scraping, FastAPI, Django, security, Docker and deployment. YouTube-first, docs for reference.
Track your progress, earn XP, and pick up where you left off.
Milestone: write basic Python programs independently.
What is Python & Setup
~3h · 4 resources
First Programs, Variables & Types
~5h · 5 resources
Operators & Basic Debugging
~4h · 3 resources
Milestone: control program flow confidently.
Conditionals & match/case
~4h · 3 resources
Loops: for / while
~4h · 1 resources
Strings & f-strings
~4h · 1 resources
Milestone: choose appropriate Python data structures for a problem.
Lists, Tuples & Sets
~5h · 2 resources
Dictionaries & Nested Data
~4h · 1 resources
Comprehensions, Sorting & Copying
~5h · 2 resources
Milestone: write reusable, modular Python functions.
Functions, Args & Scope
~5h · 2 resources
Lambda, map/filter/reduce & Recursion
~5h · 1 resources
Milestone: create isolated, reproducible Python projects.
Modules & Packages
~4h · 2 resources
pip, PyPI & requirements.txt
~3h · 1 resources
venv & Environment Variables
~4h · 2 resources
Milestone: build useful file-processing automation.
Reading & Writing Files
~4h · 1 resources
CSV, JSON & pathlib
~5h · 2 resources
Milestone: design a medium-sized Python application using OOP.
Classes, Objects & __init__
~6h · 3 resources
Inheritance, Polymorphism & Encapsulation
~6h · 2 resources
Magic Methods & Dataclasses
~4h · 1 resources
Milestone: understand Python beyond beginner syntax.
Iterators & Generators
~5h · 1 resources
Decorators & Closures
~5h · 1 resources
Internals & Advanced Patterns
~5h · 2 resources
Milestone: write clean, maintainable Python.
Type Hints & Static Checking
~5h · 2 resources
PEP 8, Linters & Formatters
~4h · 2 resources
Milestone: build Python applications that consume external APIs.
HTTP & the requests Library
~5h · 3 resources
Auth, Errors, Timeouts & Retries
~4h · 1 resources
Milestone: design and query a relational database.
Relational Basics & SQL
~7h · 2 resources
Joins, Grouping & Subqueries
~6h · 1 resources
Indexes, Transactions & Design
~6h · 3 resources
Milestone: build a Python application connected to PostgreSQL.
Python + PostgreSQL (psycopg)
~6h · 2 resources
ORMs: SQLAlchemy & Alembic
~6h · 2 resources
Milestone: build Python applications with automated tests.
pytest, Fixtures & Mocking
~6h · 2 resources
Integration & API Testing
~5h · 1 resources
Milestone: automate a real repetitive task.
OS Automation & subprocess
~5h · 2 resources
CLI Apps, Logging & File Automation
~5h · 1 resources
Milestone: build a responsible web scraper (legitimate public data only).
HTTP, HTML & BeautifulSoup
~6h · 2 resources
Pagination, Ethics & robots.txt
~4h · 1 resources
Milestone: understand when async programming is useful.
asyncio, async/await & Coroutines
~6h · 2 resources
Threading, Multiprocessing & When to Use Async
~5h · 1 resources
Milestone: build a complete FastAPI backend.
FastAPI Basics: Routes, Pydantic & Validation
~7h · 3 resources
Auth, JWT, PostgreSQL & SQLAlchemy
~8h · 3 resources
Async APIs, Middleware & Docs
~5h · 1 resources
Milestone: build a production-style Django REST backend. (FastAPI and Django are both taught — each has its place.)
Django Basics: Apps, URLs, Views & Templates
~8h · 3 resources
Models, ORM, Migrations & Admin
~7h · 2 resources
Django REST Framework: Serializers, ViewSets & Auth
~8h · 1 resources
Milestone: secure a Python backend before deployment.
Secrets, Auth & Password Hashing
~5h · 2 resources
Injection, XSS, CSRF, CORS & Rate Limiting
~6h · 2 resources
Logging, Errors, Health Checks & Config
~4h · 1 resources
Milestone: deploy a containerized Python backend.
Docker Fundamentals
~6h · 3 resources
Dockerizing Python + PostgreSQL + Redis
~6h · 2 resources
Deployment & CI/CD
~5h · 1 resources
Final milestone: Python Developer — Job Ready. Build one production-style backend.
Capstone: Developer Productivity Platform API
~50h · 4 resources