Skip to content

🗺️ Python Learning Roadmap

This roadmap shows every topic on the site, organised by track (columns) and level (rows). Use it to see the big picture, find your current position, and plan what to study next.

How to use this

  • Find the level you are at in the left column
  • Read across to find topics available in your chosen track
  • Click any topic to go directly to its page
  • Topics marked (soon) are planned but not yet written

Full Topic Map

| Level | 🐍 Core Python | 🌐 Web & APIs | 📊 Data & AI | ⚙️ Performance | 🔒 Security | 🔬 Research | |---|---|---|---|---|---|---| | **1 · Beginner** | [Python Basics](core/beginner/python-basics.md) · [Control Flow](core/beginner/control-flow.md) · [Functions](core/beginner/functions.md) · [Data Structures](core/beginner/data-structures.md) · [File Handling](core/beginner/file-handling.md) · [Pythonic Idioms](core/beginner/pythonic-idioms.md) | — | — | — | — | — | | **2 · Competent** | [Modules & Packages](core/competent/modules-packages.md) · [OOP Fundamentals](core/competent/oop-fundamentals.md) · [Error Handling](core/competent/error-handling.md) · [Debugging](core/competent/debugging.md) · [Standard Library](core/competent/standard-library.md) · [Dataclasses](core/competent/dataclasses.md) · [Comprehensions](core/competent/comprehensions.md) | [CLI Tools](web/competent/cli-tools.md) · [Packaging](web/competent/packaging.md) | — | — | — | — | | **3 · Intermediate** | [Iterators & Generators](core/intermediate/iterators-generators.md) · [Decorators](core/intermediate/decorators.md) · [Context Managers](core/intermediate/context-managers.md) · [Typing](core/intermediate/typing.md) · [Functional Programming](core/intermediate/functional-programming.md) | — | [NumPy](data/intermediate/numpy.md) · [Pandas](data/intermediate/pandas.md) · [Matplotlib](data/intermediate/matplotlib.md) · [Statistics](data/intermediate/statistics.md) | [Networking Automation](systems/proficient/threading.md) | — | — | | **4 · Proficient** | — | [Web Frameworks](web/proficient/frameworks.md) · [APIs & HTTP](web/proficient/apis-http.md) · [Web Scraping](web/proficient/web-scraping.md) · [Databases](web/proficient/databases.md) · [ORMs](web/proficient/orms.md) | [Scikit-Learn](data/proficient/scikit-learn.md) · [ML Pipelines](data/proficient/ml-pipelines.md) | [Threading](systems/proficient/threading.md) · [Multiprocessing](systems/proficient/multiprocessing.md) · [Asyncio](systems/proficient/asyncio.md) · [Concurrency Patterns](systems/proficient/concurrency-patterns.md) | [DevOps](security/proficient/devops.md) · [Cloud](security/proficient/cloud.md) | — | | **5 · Advanced** | [Descriptors](core/advanced/descriptors.md) · [Metaclasses](core/advanced/metaclasses.md) · [Execution Model](core/advanced/execution-model.md) · [Import System](core/advanced/import-system.md) · [Bytecode](core/advanced/bytecode.md) · [CPython Internals](core/advanced/cpython-internals.md) · [Memory Model](core/advanced/memory-model.md) · [Garbage Collection](core/advanced/garbage-collection.md) | — | — | [Profiling](systems/advanced/profiling.md) · [Cython](systems/advanced/cython.md) · [Numba](systems/advanced/numba.md) · [Rust Extensions](systems/advanced/rust-extensions.md) | — | — | | **6 · Expert** | — | [Microservices](web/expert/microservices.md) · [Clean Architecture](web/expert/clean-architecture.md) · [DDD](web/expert/ddd.md) | [JAX Internals](data/research/jax.md) · [Distributed Training](data/research/distributed-training.md) · [ML Deployment](data/research/ml-deployment.md) | [HPC Clusters](systems/research/hpc.md) | [Cryptography](security/expert/cryptography.md) · [Sandboxing](security/expert/sandboxing.md) · [Secrets](security/expert/secrets.md) · [Distributed Theory](security/expert/distributed-theory.md) | — | | **7 · Research** | [AST Manipulation](core/advanced/ast-manipulation.md) · [Code Generation](core/advanced/code-generation.md) | — | — | [eBPF](systems/research/ebpf.md) | — | [JIT Compilers](research/jit.md) · [Bytecode Rewriting](research/bytecode-rewriting.md) · [PEG Parser](research/peg-parser.md) · [Python VM](research/python-vm.md) · [Transpilers](research/transpilers.md) · [Quantum](research/quantum.md) |

Track Progress Overview

🐍 Core Python

Beginner
6 topics
Competent
8 topics
Intermediate
6 topics
Advanced
10 topics

Your Learning Path

Not sure where to start? Answer these:

Start here → Python Basics

Then follow the 🐍 Core Python track from Beginner → Competent → Intermediate.

Start here → Web Frameworks or Scikit-Learn

Pick the 🌐 Web & APIs or 📊 Data & AI track.

Start here → Decorators → Asyncio

Then tackle ⚙️ Performance track.

Start here → Bytecode → CPython Internals

Then move into 🔬 Research & Compilers track.

💬 Discussion

Have a question about this topic? Found an error? Share your thoughts below.