Free Python learning path

Learn Python step by step from your first script to practical, advanced topics

Start with a structured curriculum across three levels, practice in a browser IDE, and move into DSA roadmaps when you are ready. The core learning path is available in both English and Uzbek.

44

lessons

2

2 languages

3

3 levels

DSA

roadmaps + IDE

Choose the path that matches your level

Each track fits a different moment — just starting out, getting comfortable, or writing more professional Python.

Beginner

Beginner

If Python is new to you, start here. Build a solid foundation with syntax, variables, conditions, loops, and functions.

Key topics

Variables, data types, operators, conditions, loops, functions

Intermediate

Intermediate

If you already know the basics, move into this track. Learn modules, files, exceptions, OOP, and practical Python workflows.

Key topics

Modules, file I/O, exception handling, classes/objects, virtual environments

Advanced

Advanced

If you already write working Python, go deeper here. Study type hints, decorators, async, testing, and design patterns.

Key topics

Type hints, iterators, context managers, async/await, pytest, FastAPI

Full curriculum

If you prefer a complete index, all lessons are grouped below by level. Links and URLs remain unchanged.

Bilingual

Learn in two languages

The core Python curriculum is available in both English and Uzbek. Follow the same structure and switch languages whenever it helps your learning.

O'zbek sahifasiga o'tish

Primary path

Begin with the core Python lessons, then branch into DSA or tools when you need practice and depth.

Open source

Everything lives in a public GitHub repo. Spot a typo or a better example? Open an issue or send a pull request.

Next step: Data Structures & Algorithms

This track sits alongside the main Python curriculum. Use it to strengthen algorithmic thinking, prepare for interviews, or build computer science fundamentals.

Roadmaps are the best entry point if you want a guided sequence.