🐍

Python Programming

Beginner

Master Python from basics to OOP and prepare for backend development

37 Lessons
10 weeks

Course Lessons

Python Basics - Print and Variables

10 min

Your first Python program

Beginner

Data Types and Type Conversion

12 min

Understand Python data types

Beginner
3

Lists - Python Arrays

15 min

Store and manipulate collections

Beginner

Functions in Python

12 min

Create reusable code blocks

BeginnerComplete previous lesson to unlock

Dictionaries - Key-Value Pairs

15 min

Store structured data

BeginnerComplete previous lesson to unlock

Classes and Objects

20 min

Object-Oriented Programming basics

IntermediateComplete previous lesson to unlock

List Methods

15 min

Master Python list operations

BeginnerComplete previous lesson to unlock

Dictionary Methods

15 min

Work with dictionaries effectively

BeginnerComplete previous lesson to unlock

List Comprehensions

18 min

Create lists concisely

IntermediateComplete previous lesson to unlock

Lambda Functions

18 min

Create anonymous functions

IntermediateComplete previous lesson to unlock

File I/O

20 min

Read and write files

IntermediateComplete previous lesson to unlock

Exception Handling Advanced

20 min

Handle multiple exception types

IntermediateComplete previous lesson to unlock

Modules and Imports

15 min

Organize code with modules

BeginnerComplete previous lesson to unlock

*args and **kwargs

18 min

Variable-length arguments

IntermediateComplete previous lesson to unlock

Decorators

25 min

Modify function behavior

AdvancedComplete previous lesson to unlock

Generators

20 min

Create memory-efficient iterators

AdvancedComplete previous lesson to unlock

Context Managers

20 min

Resource management with "with"

AdvancedComplete previous lesson to unlock

Regular Expressions

20 min

Pattern matching in Python

AdvancedComplete previous lesson to unlock

Collections Module

18 min

Specialized container datatypes

IntermediateComplete previous lesson to unlock

Itertools Module

20 min

Advanced iteration tools

AdvancedComplete previous lesson to unlock

Property Decorators

25 min

Create computed properties

AdvancedComplete previous lesson to unlock

Magic Methods

25 min

Operator overloading

AdvancedComplete previous lesson to unlock

Abstract Base Classes

20 min

Define interfaces

AdvancedComplete previous lesson to unlock

Dataclasses

18 min

Simplified class creation

IntermediateComplete previous lesson to unlock

Type Hints

20 min

Add static typing to Python

IntermediateComplete previous lesson to unlock

Asyncio Basics

25 min

Asynchronous programming

AdvancedComplete previous lesson to unlock

Metaclasses

25 min

Classes that create classes

AdvancedComplete previous lesson to unlock

Threading

25 min

Concurrent execution

AdvancedComplete previous lesson to unlock

Multiprocessing

20 min

Parallel processing

AdvancedComplete previous lesson to unlock

Pathlib

18 min

Modern file path handling

IntermediateComplete previous lesson to unlock

JSON Handling

18 min

Work with JSON data

IntermediateComplete previous lesson to unlock

Virtual Environments

15 min

Manage project dependencies

BeginnerComplete previous lesson to unlock

Requests Library

20 min

HTTP requests made easy

IntermediateComplete previous lesson to unlock

Pytest Basics

20 min

Testing Python code

IntermediateComplete previous lesson to unlock

F-Strings Advanced

18 min

Format strings powerfully

IntermediateComplete previous lesson to unlock

Logging

20 min

Professional error tracking

IntermediateComplete previous lesson to unlock

PROJECT: Contact Manager

45 min

Build a CLI contact management system

IntermediateComplete previous lesson to unlock