Python is wide. This roadmap covers the parts you actually need: language fundamentals, idiomatic patterns, working with data, building APIs with FastAPI, and writing code that can survive production.
Syntax, types, and the Pythonic way of doing things.
Types, control flow, functions, and modules. The foundation everything else builds on.
Lists, tuples, dicts, sets — and when each is the right tool, not just the first one that comes to mind.
Writing Python that reads like Python.
List/dict/set comprehensions, generator expressions, and lazy evaluation — when memory matters.
Writing and using decorators, the descriptor protocol, and context managers with __enter__/__exit__.
Algorithm patterns, complexity, and LeetCode — in Python.
The lo <= hi vs lo < hi debate, bisect module, and the off-by-one bugs that will cost you interview time.
Fixed and variable-width windows, two pointers, and the pattern that covers ~15% of medium problems.
End of roadmap
You've covered all 6 topics in the Python roadmap.