Python Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Learn the Basics

Basic Syntax
Variables and Data Types
Conditionals & Loops
Functions
Exceptions

2 Data Structures & Algorithms

Built-in: List, Tuple, Set, Dict
Common Algorithms
Advanced Structures

3 Package Managers

Pip & PyPI
Conda
Poetry
uv

4 Modules

Lambdas
Decorators
Iterators & Generators
Context Manager
List Comprehensions

5 Object Oriented Programming

Classes
Inheritance
Methods & Dunder

6 Environments

virtualenv
pyenv
Pipenv
pyproject.toml

7 Static Typing

typing module
mypy
pyright / pyre
Pydantic

8 Code Formatting

black
ruff
yapf

9 Concurrency

Threading & GIL
Multiprocessing
Asynchrony (asyncio)
gevent / aiohttp

10 Learn a Framework

Django
Flask
FastAPI
Sanic / Tornado

11 Testing

unittest
pytest
doctest / nose
tox

12 Documentation

Sphinx

Visit the following related paths and keep learning.