PY

Python

Python 3.11+Beginner → Intermediate → Advanced

Learn Python from your first script to production services — data structures, files, classes, testing, type hints, asyncio, FastAPI, PostgreSQL and deployment.

1. Beginner8 lessons

Start from zero: install Python, run your first program, and learn the building blocks of every program — values, decisions, loops, functions, collections, files and modules.

You will be able to

  • Install Python, create a virtual environment and run .py files
  • Work with numbers, text, booleans and f-strings
  • Write conditions, loops and functions to solve small problems
  • Store data in lists, dictionaries, tuples and sets, and read and write files
Start Beginner track →
2. Intermediate9 lessons

Write Python the way professionals do: handle errors cleanly, model data with classes and dataclasses, process files and JSON, use generators for large data, add type hints, call web APIs and test your code with pytest.

You will be able to

  • Handle and raise exceptions, including custom ones
  • Model data with classes and dataclasses
  • Process files, CSV and JSON with pathlib, iterators and generators
  • Type-check with mypy, call HTTP APIs and test with pytest
Start Intermediate track →
3. Advanced9 lessons

Go deep: decorators and context managers, advanced typing, concurrency with asyncio, threads and processes, building validated REST APIs with FastAPI, talking to PostgreSQL, and packaging and deploying Python services.

You will be able to

  • Write decorators, context managers and Protocol-based interfaces
  • Choose between asyncio, threads and processes for concurrent work
  • Build a validated REST API with FastAPI and Pydantic
  • Use PostgreSQL safely from Python and ship a production-ready project
Start Advanced track →
← All languages
Ask AI