← All roadmapsView interactive roadmap on roadmap.sh
Python Developer
Step by step guide to becoming a Python developer in @currentYear@
0%
0 done0 learning0 target
Your learning path
Learn the Basics
Learn the Basics
Basic Syntax
Variables and Data Types
Conditionals
Loops
Type Casting
Exceptions
Functions, Builtin Functions
Lists
Dictionaries
Working with Strings
Tuples
Tuples
Sets
Sets
Heaps, Stacks and Queues
Heaps, Stacks and Queues
HashMaps
HashMaps
Binary Search Tree
Binary Search Tree
Recursion
Recursion
Sorting Algorithms
Sorting Algorithms
Modules
Modules
Data Structures & Algorithms
Data Structures & Algorithms
Arrays and Linked Lists
Builtin
Builtin
Custom
Custom
Lambdas
Lambdas
Decorators
Decorators
Iterators
Iterators
Regular Expressions
Regular Expressions
Object Oriented Programming
Object Oriented Programming
Classes
Classes
Inheritance
Inheritance
Methods
Methods
Package Managers
Package Managers
PyPI
PyPI
Pip
Pip
Conda
Conda
Poetry
Poetry
List Comprehensions
List Comprehensions
Generator Expressions
Generator Expressions
Paradigms
Paradigms
Context Manager
Context Manager
Learn a Framework
Learn a Framework
Pyramid
Pyramid
Plotly Dash
Plotly Dash
gevent
gevent
aiohttp
aiohttp
Tornado
Tornado
Sanic
Sanic
Fast API
Fast API
Django
Django
Flask
Flask
Concurrency
Concurrency
Multiprocessing
GIL
GIL
Threading
Threading
Asynchrony
Asynchrony
uv
uv
pyproject.toml
pyproject.toml
Pipenv
Pipenv
virtualenv
virtualenv
pyenv
pyenv
Static Typing
Static Typing
Pydantic
mypy
mypy
pyright
pyright
pyre
pyre
Code Formatting
Code Formatting
yapf
black
ruff
Sphinx
Sphinx
Common Packages
Common Packages
Testing
Testing
tox
unittest / pyUnit
doctest
pytest
typing
typing
File Handling
File Handling
glob
pdm
pdm
Encapsulation
Encapsulation
Variable Scope