← home

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.

  1. 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
  2. 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
  3. 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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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.

  1. 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
  2. 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.