Python Roadmap¶
- Roadmap: https://roadmap.sh/python
1. Learn the Basics¶
- 1.1 Basic Syntax
- 1.2 Variables and Data Types
- 1.3 Conditionals
- 1.4 Loops
- 1.5 Type Casting
- 1.6 Exceptions
- 1.7 Functions, Builtin Functions
- 1.8 Lists
- 1.9 Tuples
- 1.10 Sets
- 1.11 Dictionaries
2. Data Structures & Algorithms¶
- 2.1 Builtin
- 2.2 Custom
- 2.3 Arrays and Linked Lists
- 2.4 Hash Tables
- 2.5 Heaps, Stacks and Queues
- 2.6 Binary Search Tree
- 2.7 Recursion
- 2.8 Sorting Algorithms
3. Modules¶
- 3.1 Builtin
- 3.2 Custom
4. Lambdas¶
5. Decorators¶
6. Iterators¶
7. Regular Expressions¶
8. Object Oriented Programming¶
- 8.1 Classes
- 8.2 Inheritance
- 8.3 Methods, Dunder
9. Package Managers¶
- 9.1 PyPI
- 9.2 Pip
- 9.3 Conda
- 9.4 uv
- 9.5 Poetry
10. Common Packages¶
- 10.1 pyproject.toml
- 10.2 Configuration
11. List Comprehensions¶
12. Generator Expressions¶
13. Paradigms¶
14. Context Manager¶
15. Environments¶
- 15.1 Pipenv
- 15.2 virtualenv
- 15.3 pyenv
16. Static Typing¶
- 16.1 typing
- 16.2 mypy
- 16.3 pyright
- 16.4 pyre
- 16.5 Pydantic
17. Code Formatting¶
- 17.1 ruff
- 17.2 black
- 17.3 yapf
18. Documentation¶
- 18.1 Sphinx
19. Concurrency¶
- 19.1 GIL
- 19.2 Threading
- 19.3 Multiprocessing
- 19.4 Asynchrony
20. Learn a Framework¶
20.1 Synchronous¶
- 20.1.1 Pyramid
- 20.1.2 Plotly Dash
20.2 Asynchronous¶
- 20.2.1 gevent
- 20.2.2 aiohttp
- 20.2.3 Tornado
- 20.2.4 Sanic
20.3 Synchronous + Asynchronous¶
- 20.3.1 Fast API
- 20.3.2 Django
- 20.3.3 Flask
21. Testing¶
- 21.1 doctest
- 21.2 nose
- 21.3 pytest
- 21.4 unittest / pyUnit
- 21.5 tox