Python
One language for scripts, data and the web.
Python in depth: core language, data structures, OOP, modules and environments, files and formats, HTTP, testing and a taste of the data stack - with free resources on every topic.
Saved on this device - no account needed.
- 1
Core Language
Write clear, correct Python.
2 weeks0/4Indentation as structure, dynamic typing and naming - Python's readability is a feature you maintain.
Free resources
Arithmetic, string methods, slicing and formatting - the everyday data you'll manipulate most.
Free resources
if/elif, for/while, range and match - plus comprehensions as the idiomatic loop replacement.
Default args, *args/**kwargs, return values and docstrings - functions that do one thing, named well.
- 2
Data Structures
Choose the right container instinctively.
1–2 weeks0/4Mutability, slicing, sorting with keys - and when an immutable tuple communicates intent.
Free resources
Key-value workhorse: get/setdefault, iteration, dict comprehensions and counting patterns.
Membership at O(1), dedupe in one line, and set algebra for comparisons.
List/dict/set comprehensions and generator expressions - transformation as expression, not ceremony.
- 3
OOP & Errors
Model things; fail usefully.
2 weeks0/4__init__, methods, class vs instance attributes - objects as data with behaviour attached.
Free resources
__repr__, __eq__ and @dataclass - Pythonic objects without boilerplate.
Free resources
try/except/else/finally, raising your own, and exception chaining - loud, useful failure.
The iteration protocol and yield - lazily processing data too big for memory.
- 4
Modules, Files & Environments
Real projects, not single scripts.
1–2 weeks0/4Packages, __main__ and project layout - code you can import, test and reuse.
Free resources
venv + requirements - reproducible projects from day one, no global-site chaos.
Free resources
with-open patterns, csv and json modules - the daily bread of automation and data work.
Free resources
Paths, dates, collections, itertools - the batteries that make Python feel effortless.
- 5
Applied Python
Use Python for something real.
2–3 weeks0/4requests: status codes, params, JSON and pagination - pulling data from the web reliably.
Free resources
argparse, environment variables and scheduling - replace one manual chore this week.
Free resources
Test functions, fixtures and parametrize - tests as executable documentation.
Free resources
pandas in ten minutes and a first notebook - the doorway to analysis and ML paths.
Free resources
Build: API-powered CLI tool
A command-line tool that calls a public API, handles errors, and ships with tests and a README.
- 6
Advanced Python
The features that make Python code elegant at scale.
2 weeks0/6Functions wrapping functions - logging, caching (functools.lru_cache) and auth checks without repetition.
Free resources
with-blocks and writing your own via contextlib - guaranteed cleanup for files, locks and connections.
Free resources
The re module: matching, groups and substitution - surgical text processing when string methods run out.
Free resources
Annotations, Optional/Union, and mypy/pyright - the typed Python professional codebases now expect.
Free resources
threading vs multiprocessing vs asyncio - what the GIL actually limits and choosing the right model per workload.
Free resources
uv/poetry for environments, ruff for lint+format - the 2020s toolchain that replaced a decade of ad-hoc setups.
Free resources
- 7
Web Frameworks (Awareness)
Know the doors Python opens.
1 week0/3Typed, async-first APIs with automatic docs - the modern default for Python services.
Free resources
Micro vs batteries-included - the long-standing frameworks you'll meet in existing codebases.
Free resources
Data analysis, ML and automation paths - Python as the junction language of modern careers.
- 8
Prove It
Certified, verifiable Python skills.
1 week0/1Take the OneRoadmap Python certification - verified proof in under 15 minutes.
Free resources