Python

Python course — Prowid
Course duration
5 months / 40 lessons
Individual
Per month 200 AZN
Group
Per month 150 AZN
Paying for the full course in a group
15% discount
Installments
50/50
Subscription
from 30 AZN a month
Python is a versatile high-level programming language used for the web, automation, data analysis and artificial intelligence. The course prepares you for backend development from scratch.

Enrollment for a new group is open — send a request to reserve your seat

Lessons are taught live in Azerbaijani and Russian.

Or study on your own in your personal account → with a subscription from 30 AZN a month

Course Curriculum

Getting ready: installing Python 3, VS Code, virtual environments (venv, uv)
Programming basics: variables, types, operators
Control flow: conditionals, loops, match
Data structures: list, tuple, dict, set and comprehensions
Functions, *args/**kwargs, lambda
Type hints
Modules, packages and pip
Working with files: text, CSV, JSON
Exceptions and error handling
OOP: classes, inheritance, dataclasses
Iterators and generators
Decorators and context managers
Testing: pytest
HTTP and APIs: requests, httpx
Web scraping: BeautifulSoup
Asynchronous Python: asyncio
Working with databases: SQLite, PostgreSQL, SQLAlchemy
Automation scripts
Your first REST API with FastAPI
Final project
How do we teach?

Learning stages

01

Webinar

Students join the lesson live. At the end of each lesson, students are sent a video recording of the class.

02

Homework

Every assignment is based on the topic covered in the webinar. Homework helps you reinforce the material and understand it better.

03

Working with a mentor

The teacher stays in touch with the group both during the course and outside class. Any questions get answered right away.

04

Portfolio

During the course you'll complete several projects on different topics — they'll show employers what you can do.

Self-paced learning

The full curriculum in your personal account

153 topics with theory, examples and practice. The first 8 are free, the rest come with a subscription. Interactive lessons with slides and coding trainers: 137.

Getting Started with Python7 topics
  1. What Python Is and Where It Is Used
  2. Installing Python and First Terminal Commands
  3. The REPL and Your First Script: Running Python Code
  4. Setting Up VS Code for Python: Extensions, Interpreter, Debugging
  5. print(), Comments and Syntax Basics
  6. Reading Errors: Tracebacks and Common Beginner Mistakes
  7. Virtual Environments with venv and Installing Your First Package
Variables, Numbers and Logic9 topics
  1. Variables and Assignment
  2. Dynamic Typing: Objects, Types and References
  3. int and float: Arithmetic and Operator Precedence
  4. Built-in Numeric Functions and the math Module
  5. Decimal and Fraction: Exact Money and Fraction Arithmetic
  6. input() and Type Conversion
  7. The bool Type and Comparison Operators
  8. and, or, not and Truthiness (Truthy/Falsy)
  9. Project: Currency and Unit Converter
Strings8 topics
  1. Strings: Creation, Escaping and Basic Operations
  2. String Indexing and Slicing
  3. String Methods: Case, Searching and Checks
  4. String Methods: split, join, strip, replace and Padding
  5. f-strings: Embedding Expressions and Debugging
  6. Formatting Numbers and Text: Format Specifiers
  7. Unicode and Encodings: ord, chr, encode, decode
  8. Project: Store Receipt Generator
Conditions and Loops9 topics
  1. The if/else Statement
  2. elif, Nested Conditions and the Conditional Expression
  3. match/case: Matching Literal Values
  4. The while Loop and the := Operator
  5. The for Loop and range()
  6. break, continue and else in Loops
  7. enumerate(), zip() and reversed() in Loops
  8. Nested Loops
  9. Project: Number Guessing Game
Lists and Tuples7 topics
  1. Lists: Creation, Indexing and Slicing
  2. List Methods: Adding, Removing, Searching
  3. Sorting: sort() and sorted()
  4. List References and Copying
  5. Nested Lists and Matrices
  6. Tuples and Unpacking
  7. Project: Class Grade Book
Dictionaries, Sets and Comprehensions11 topics
  1. Dictionaries: Creation, Access and Modification
  2. Dictionary Methods and Iteration
  3. Nested Structures: Lists of Dicts and Dicts of Lists
  4. match/case: List and Dictionary Patterns
  5. Dictionary Patterns: Counting, Grouping and Dispatch Tables
  6. Sets and Set Operations
  7. List Comprehensions
  8. Dict and Set Comprehensions
  9. Nested Comprehensions
  10. Generator Expressions with any, all and sum
  11. Project: Text Statistics Tool
Functions7 topics
  1. Functions: Defining, Calling and return
  2. Parameters: Positional, Keyword, Defaults, / and *
  3. *args, **kwargs and Argument Unpacking
  4. Type Annotations and Docstrings in Functions
  5. Scope: LEGB, global and nonlocal
  6. Recursion
  7. Project: Password Generator and Checker
Functional Techniques, Decorators and Generators10 topics
  1. Functions as First-Class Objects
  2. Anonymous lambda Functions
  3. map, filter and functools.reduce
  4. Sorting with key: lambda, itemgetter and Multiple Fields
  5. Closures
  6. Decorators: How They Work
  7. Decorators with Arguments and Stacking Decorators
  8. Iterables and Iterators: iter() and next()
  9. Generator Functions and yield
  10. yield from and Generator Pipelines
Exceptions and Working with Files11 topics
  1. Handling Exceptions: try/except
  2. else and finally: The Complete try Statement
  3. Raising Exceptions: raise, raise from and assert
  4. Custom Exception Classes
  5. Reading Files: open(), Modes, Encodings and with
  6. Writing Files: w, a, x Modes and Binary Files
  7. pathlib: Working with Paths
  8. os and shutil: Copying, Moving and Deleting Files
  9. JSON: Saving and Loading Data
  10. CSV: Reading and Writing Tables
  11. Project: Contact Book with JSON Storage
Modules, Packages and Tooling6 topics
  1. Importing Modules: import, from, as and sys.path
  2. Your Own Modules and if __name__ == '__main__'
  3. Packages and Project Structure
  4. pip and Dependencies: PyPI, Versions, requirements.txt
  5. uv: A Modern Project and Package Manager
  6. pyproject.toml and Building Your Own Package
The Standard Library11 topics
  1. datetime: Dates, Times and Intervals
  2. Date Formatting and Time Zones (zoneinfo)
  3. collections: Counter, defaultdict, namedtuple, deque
  4. itertools: Efficient Iterators
  5. functools: partial, cache, lru_cache and singledispatch
  6. random and secrets: Random Numbers and Secure Tokens
  7. Regular Expressions: re Module Basics
  8. Regular Expressions: Groups, Substitution and Flags
  9. logging: Logging Instead of print
  10. argparse: Command-Line Tools with Arguments
  11. Project: Expense Tracker with CSV Storage
OOP Fundamentals8 topics
  1. Classes and Objects: Why OOP
  2. The __init__ Constructor, self and Instance Attributes
  3. Instance Methods
  4. Class Attributes vs Instance Attributes
  5. @classmethod and @staticmethod
  6. Encapsulation and @property
  7. Inheritance and super()
  8. Multiple Inheritance, MRO and Mixins
Advanced OOP10 topics
  1. Magic Methods __str__ and __repr__
  2. Comparing and Hashing Objects: __eq__, __lt__, __hash__
  3. Operators and Container Protocols: __add__, __len__, __getitem__, __iter__
  4. dataclasses: Data Classes Without Boilerplate
  5. dataclasses: field, frozen, slots, __post_init__ and match/case
  6. Abstract Base Classes: the abc Module
  7. Composition vs Inheritance
  8. Enumerations: Enum, StrEnum and IntEnum
  9. Custom Context Managers
  10. Project: OOP Bank Account System
Type Hints, Testing and Code Quality9 topics
  1. Type Hints in Depth: Literal, TypedDict, Callable, Aliases
  2. Generics and Protocols
  3. mypy: Static Type Checking
  4. PEP 8 and Ruff: Code Style, Linting and Formatting
  5. pytest: Writing Your First Tests
  6. pytest: Fixtures and conftest.py
  7. pytest: Parametrization, Markers and Coverage
  8. Mocking: unittest.mock and monkeypatch
  9. Project: Shopping Cart with TDD
HTTP, APIs and Web Scraping9 topics
  1. How HTTP and REST APIs Work
  2. requests: GET Requests and Working with JSON
  3. requests: POST, Headers, Authentication and Sessions
  4. Reliable HTTP Requests: Timeouts, Errors and Retries
  5. httpx: A Modern HTTP Client
  6. Project: Weather Forecast CLI Using an API
  7. Web Scraping: HTML and BeautifulSoup
  8. Scraping in Practice: Pagination, Delays and Ethics
  9. Project: Book Catalog Scraper
Databases and FastAPI5 topics
  1. SQLite and the sqlite3 Module: First Queries
  2. sqlite3: Query Parameters, CRUD and Transactions
  3. SQLAlchemy 2.0: Introduction to ORM
  4. FastAPI: Your First REST API
  5. Project: Notes REST API with FastAPI and SQLite
Concurrency, asyncio and Telegram Bots9 topics
  1. Concurrency and Parallelism: Threads, Processes, asyncio and the GIL
  2. Threads: threading and ThreadPoolExecutor
  3. Processes: multiprocessing and ProcessPoolExecutor
  4. asyncio: async/await and the Event Loop
  5. asyncio: Tasks, TaskGroup, Timeouts and Cancellation
  6. Async HTTP Requests: httpx.AsyncClient and aiohttp
  7. Telegram Bots with aiogram: Commands and Handlers
  8. Telegram Bots: Keyboards, Callback Buttons and States (FSM)
  9. Project: Course Enrollment Telegram Bot
Automation, Data and the Final Project7 topics
  1. Excel from Python: openpyxl
  2. pandas: DataFrames, Loading and Filtering Data
  3. pandas: Grouping, Aggregation and Reports
  4. Automated Email: smtplib and email
  5. Scheduling Tasks and Running Programs: schedule, cron, subprocess
  6. Project: Automatic File Organizer
  7. Final Project: Your Own Application from Idea to Release

Group and individual classes include a teacher, homework review and a certificate. The subscription gives you materials, exercises and progress tracking at your own pace, without teacher feedback.

Python course: how to enroll

Fill in the form and we will tell you the start date of the next group, the schedule and payment terms. Or come to a free trial lesson first.

WhatsApp