PYTHON Beginner ~45 h 0 students enrolled

Programming Fundamentals

Universal course: data types, conditionals, loops, functions, OOP, SOLID, data structures, algorithms and design patterns. Theory with cross-language examples, practice in Python.

34 lessons
18 exercises
3815 XP for course
~45 h

What You'll Learn

What is Programming
Data Types
Variables & Constants
Operators
Input & Output
Conditionals
Loops
Strings & Concatenation
Arrays & Lists
Functions
Scope
Recursion
Dictionaries & Hash Maps
Sets & Tuples
Error Handling
File I/O
Modules & Packages
OOP Basics: Classes & Objects
Encapsulation
Inheritance
Polymorphism
Abstraction
SOLID Principles
Stack & Queue
Linked List
Sorting Algorithms
Search Algorithms
Design Patterns
Project: Task Manager
Cheat Sheet: Programming Fundamentals

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 · 18 exercises

1

What is Programming

History, paradigms and how computers execute code

  • What is Programming? +10 XP
  • First Program +10 XP
2

Data Types

Numbers, strings, booleans, null and type conversion

  • Primitive Data Types +10 XP
  • Type Conversion +10 XP
3

Variables & Constants

Declaration, assignment, naming and constants

  • Variables +10 XP
  • Constants +10 XP
4

Operators

Arithmetic, comparison, logical and bitwise operators

  • Arithmetic Operators +10 XP
  • Comparison & Logic +10 XP
5

Input & Output

Console output, string formatting and data input

  • Output & Formatting +10 XP
6

Conditionals

if/else, elif, ternary operator and match/switch

  • if / else / elif +10 XP
7

Loops

for, while, break, continue and nested loops

  • for & while +10 XP
8

Strings & Concatenation

String operations, slicing, methods and concatenation

  • String Operations +10 XP
9

Arrays & Lists

Creation, indexing, methods and iterating over collections

  • Lists +10 XP
10

Functions

Declaration, parameters, return values and pure functions

  • Function Basics +10 XP
11

Scope

Local, global scope and closures

  • Variable Scope +10 XP
12

Recursion

Base case, call stack and recursion examples

  • Recursion +10 XP
13

Dictionaries & Hash Maps

Key-value collections, methods and iteration

  • Dictionaries +10 XP
14

Sets & Tuples

Unique collections and immutable sequences

  • Sets & Tuples +10 XP
15

Error Handling

try/except, error types and custom exceptions

  • Error Handling +10 XP
16

File I/O

Reading, writing and context managers

  • File I/O +10 XP
17

Modules & Packages

Import, code organization and standard library

  • Modules & Packages +10 XP
18

OOP Basics: Classes & Objects

Classes, objects, attributes and methods

  • Classes & Objects +10 XP
19

Encapsulation

Data hiding, access modifiers and properties

  • Encapsulation +10 XP
20

Inheritance

Extending classes, super() and method overriding

  • Inheritance +10 XP
21

Polymorphism

Overloading, duck typing and unified interface

  • Polymorphism +10 XP
22

Abstraction

Abstract classes, interfaces and contracts

  • Abstraction +10 XP
23

SOLID Principles

5 principles of object-oriented design

  • SOLID Principles +10 XP
24

Stack & Queue

LIFO, FIFO data structures and their applications

  • Stack & Queue +10 XP
25

Linked List

Nodes, pointers and comparison with arrays

  • Linked List +10 XP
26

Sorting Algorithms

Bubble, Selection, Insertion, Quick Sort and Big O

  • Sorting Algorithms +10 XP
27

Search Algorithms

Linear and binary search

  • Search Algorithms +10 XP
28

Design Patterns

Singleton, Factory, Observer, Strategy

  • Design Patterns +10 XP
29

Project: Task Manager

Console app with OOP, collections and error handling

  • Project: Task Manager +10 XP
30

Cheat Sheet: Programming Fundamentals

Quick reference for all course topics

  • Cheat Sheet +10 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