PYTHON Beginner ~60 h 0 students enrolled

Python

Complete Python course: from variables and loops to OOP, decorators, generators and real projects. The most popular language for beginners.

34 lessons
27 exercises
4220 XP for course
~60 h

What You'll Learn

Introduction to Python
Variables & Data Types
Strings
Numbers & Math
Conditions
Lists
For Loops
While Loops
Tuples & Sets
Dictionaries
Functions
Lambda & HOF
Comprehensions
Error Handling
File I/O
Modules & Packages
OOP: Classes
OOP: Inheritance
Magic Methods
OOP: Advanced
Decorators
Generators & Iterators
Regular Expressions
JSON & APIs
Type Hints
Testing
Project: Calculator
Project: Task Manager
Project: Quiz Game
What's Next?

This Course Includes

Interactive exercises with instant feedback
Real compiler in your browser
Certificate upon completion
Gamification: XP, levels, badges

Curriculum

30 lessons · 34 lessons · 27 exercises

1

Introduction to Python

What is Python, why learn it, first program

  • What is Python? +10 XP
  • First Program +15 XP
2

Variables & Data Types

Variables, int, float, str, bool, type()

  • Variables +15 XP
3

Strings

String operations, f-strings, slicing, methods

  • String Basics +15 XP
  • Slicing & String Methods +10 XP
4

Numbers & Math

Arithmetic, math, random, type conversion

  • Numbers & Operations +15 XP
5

Conditions

if/elif/else, logical operators, ternary

  • if / elif / else +15 XP
6

Lists

Creation, methods, slicing, nested lists

  • List Basics +15 XP
7

For Loops

for, range, enumerate, iterating collections

  • For Loop +15 XP
8

While Loops

while, break, continue, infinite loops, else

  • While Loop +15 XP
9

Tuples & Sets

tuple, set, frozenset, unpacking, operations

  • Tuples +10 XP
  • Sets +15 XP
10

Dictionaries

dict, methods, nested, dict comprehension

  • Dictionary Basics +15 XP
11

Functions

def, arguments, return, *args, **kwargs, scope

  • Function Basics +15 XP
12

Lambda & HOF

lambda, map, filter, sorted, reduce

  • Lambda & map/filter +15 XP
13

Comprehensions

List, dict, set comprehensions, nested

  • Comprehensions +15 XP
14

Error Handling

try/except/finally, raise, custom exceptions

  • try / except +15 XP
15

File I/O

open, read, write, with, pathlib

  • Reading & Writing Files +10 XP
16

Modules & Packages

import, pip, venv, creating modules

  • Imports & Modules +10 XP
17

OOP: Classes

class, __init__, self, methods, attributes

  • Class Basics +15 XP
18

OOP: Inheritance

super(), override, MRO, isinstance

  • Inheritance +15 XP
19

Magic Methods

__str__, __add__, __len__, __eq__, dataclass

  • Dunder Methods +10 XP
20

OOP: Advanced

@property, @staticmethod, @classmethod, ABC

  • Property, Static, Class Methods +10 XP
21

Decorators

Wrapper functions, @decorator, functools.wraps, examples

  • Decorators +10 XP
22

Generators & Iterators

yield, iter, next, generator expressions, itertools

  • Generators (yield) +15 XP
23

Regular Expressions

re module, patterns, groups, search, replace

  • re Module +10 XP
24

JSON & APIs

json module, requests, working with external APIs

  • Working with JSON & APIs +10 XP
25

Type Hints

Type annotations, Optional, Union, Generic, mypy

  • Type Annotations +10 XP
26

Testing

assert, unittest, pytest, TDD basics

  • Testing Basics +10 XP
27

Project: Calculator

Console calculator with OOP and error handling

  • Python Calculator +20 XP
28

Project: Task Manager

CLI to-do list with CRUD, filtering and statistics

  • Task Manager +20 XP
29

Project: Quiz Game

Quiz game with scores, timer and results

  • Quiz Game +20 XP
30

What's Next?

Career paths, resources, final test

  • Python Directions +10 XP
  • Final Test +20 XP

Requirements

No prior knowledge required — we start from scratch

Course FAQ

Do I need programming experience?
Not at all! This course is built for complete beginners. We start from the basics and gradually increase complexity.
How do lessons work?
Each lesson includes theory with examples and interactive exercises. You write code right in your browser, and our compiler checks the result.
How long does the course take?
On average, you can complete the course in a few days at 1-2 hours per day. But there's no rush — learn at your own pace.
Will I get a certificate?
Yes! After completing all lessons and exercises, you'll receive an electronic certificate with a unique ID.

Ready to start?

Sign up for free and start coding right now. Your first result in 5 minutes.

Start Learning