The course
Python Essentials
Every section is open — start at the beginning, or jump to whatever you want to learn. Pick one to dive in.
Module 1
Getting Started
Set the foundations: what programming and Python actually are, and how to get Python running on your own computer.
- Section 17 lessons
Introduction to Programming
Before a single line of Python, the basics that everything else rests on: what a program actually is, why we invented programming languages, and how your code becomes something a computer can run. Every idea here is animated — watch it happen.
Open section→ - Section 26 lessons
Introduction to Python
Now meet the language itself. Where Python came from, what makes it a joy to use, who its rivals are, and where you'll find it running in the real world — the story before the syntax.
Open section→ - Section 34 lessons
Downloading and Installing Python
Time to get Python running on your own machine. Download and install it, learn the different ways to run your code, write your very first program, and — just as importantly — break it and fix it.
Open section→
Module 2
Python data types, variables, operators, and basic I/O operations
The working core of Python: write and run real programs, get comfortable with print(), then move on to variables, data types, operators, and reading input.
- Section 19 lessons
Basics
Where it gets hands-on: your first real programs, then a thorough tour of print() — the function you'll lean on to see what your code is doing.
Open section→ - Section 26 lessons
Python literals
The raw values you write straight into your code — numbers, text, and true/false — and the type Python gives each one.
Open section→ - Section 34 lessons
Operators
Your data-manipulation tools. The symbols that combine values into expressions — arithmetic and beyond — and the rules that decide what happens first.
Open section→ - Section 48 lessons
Variables
Give your data a name so you can store it, reuse it, and change it. Named boxes that hold a value — the memory your programs run on.
Open section→ - Section 52 lessons
Comments
Notes for humans that Python ignores. Why and when to leave them, how to write them, and how to switch lines of code off without deleting them.
Open section→ - Section 66 lessons
Interaction with the user
Until now your programs only spoke. Now they listen: read what the user types with input(), and turn that text into numbers you can compute with.
Open section→
Module 3
Boolean values, conditional execution, loops, lists and list processing, logical and bitwise operations
Until now your code has run straight through, top to bottom. Now it gains a will of its own — making decisions, repeating work, and handling whole collections of data.
- Section 17 lessons
Making decisions in Python
Teach your code to choose. Ask yes/no questions with comparison operators, and run different code depending on the answer.
Open section→ - Section 26 lessons
Loops in Python
The heart of the language's name: code that repeats. while and for loops, the range() function, and the break and continue controls that steer them.
Open section→
More modules coming soon.