🗺️ 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.