Skip to content

Python Roadmap

  • Roadmap: https://roadmap.sh/python

1. Learn the Basics

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