← All roadmaps

Python Developer

Step by step guide to becoming a Python developer in @currentYear@

0%
0 done0 learning0 target
View interactive roadmap on roadmap.sh

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

Variable Scope