Skip to content
PyLabs

Learn Python by 

6 modules, 29 lessons, 53 graded exercises and 290 quiz questions: taking you from your first print() to classes, generators and four small projects.

Real Python, in the tab

Every example and exercise runs on CPython 3.14 compiled to WebAssembly. No install, and no signup wall to try it.

290 quiz questions

Ten per lesson plus module exams and a final, including concept checks, predict-the-output, and spot-the-bug challenges.

171 reference entries

Built-in functions and every list, dict, string, set, tuple and file method, each with runnable examples.

Progress that sticks

Sign in and your lessons, exercise results, quiz marks, streak and leaderboard rank are saved. A username and a password is the whole signup, with no email address asked for.

The Course Syllabus

Work through it in order, or jump to whatever you need.

Full outline
  1. Module 10/5 lessons

    Python Basics

    Start writing and running clear Python programs with confidence.

  2. Module 20/5 lessons

    Operators and Control Flow

    Use operators and decisions to make your Python programs calculate, compare, and repeat work.

  3. Module 30/5 lessons

    Data Structures

    Organize many values with lists, tuples, strings, sets, dictionaries, and comprehensions.

  4. Module 40/5 lessons

    Functions and Modules

    Organize reusable code with functions, modules, and practical built-in tools.

  5. Module 50/5 lessons

    Errors, Files and OOP

    Handle problems safely, save data in files, and organize programs with classes.

  6. Module 60/4 lessons

    Practice Projects

    Build four small programs end to end, one step at a time.

Free learner ID

What an ID Gets You

Store your files, save lesson and exercise progress, keep quiz marks, use review tools, collect XP and continue on another device. The course itself stays open without an account.

Create your free ID

It remembers where you stopped

Finished lessons are ticked off, and the home page always points at the next one of the 29. Close the tab mid-module and come back a week later without hunting for your place.

Your marks are kept

All 53 graded exercises and every quiz attempt are stored with the answers you gave, so you can see which of the 290 questions caught you out and retake just those.

A drive for your own files

Upload your own .py scripts, notes and screenshots, up to 10 MB per file, and open them from any browser you sign in on.

Wrong answers come back

A question you miss goes into a review queue and comes back ten minutes later, then four hours, then a day, three days, a week. Each correct answer moves it up a box; one wrong answer sends it back to the start.

Streak, XP and a leaderboard place

Finishing a lesson is worth 10 XP, passing an exercise 25, and a spotless quiz earns a bonus. Any day you use the site, even just the playground, keeps the streak alive. The leaderboard shows your display name, not your username.

Notes and bookmarks that stay put

Write notes on any lesson and bookmark the ones you want to reread, plus anything from the 171 reference entries. Your notes get their own page with a search box, and saved items get theirs.

20 badges and a certificate

Badges land as you go, from your first program to a thirty-day streak. Finish every lesson and pass the final exam at 70 per cent or better and the certificate page prints with your name and the date.

The same place on every device

Progress is stored on the server against your ID, not in one browser's local storage. Read a lesson on your phone on the bus and the laptop already knows about it.

And it is a username and a password, nothing else

The course, the playground, the reference and every quiz work without an account. An ID exists so the work you put in survives closing the tab.

  • No email address

    There is no inbox to check and no confirmation link to wait for. We never ask for your email at all.

  • Three things to type

    A username, a display name and a password. That is the whole form.

  • Under a minute

    You are signed in the moment the form is accepted. No setup wizard, no confirmation step and no questions about your goals.

  • Free, with no card

    There is nothing to pay and no trial that expires. Python runs in your own browser, so there is no server bill to pass on.

Ready to be tested?

Quizzes are front and center, featuring 290 questions across lesson checks, six module exams and a 30-question final drawn from the whole bank.