Python runs in your browser

Learn to code by writing code, not by watching it.

162 lessons that start from nothing and end with you solving a real interview problem. Your code runs in this tab, with no installs and no setup, and it keeps working offline.

  • check_circleFree account
  • wifi_offWorks offline
  • workspace_premiumVerifiable certificate
marks.pyIn your browser
1
2
3
4
5
6
7
8
Output

0

lessons

across 8 modules

0

ask you to do something

exercises, debugging, projects

0 hrs

of taught material

1,083 minutes, measured

0

practice problems

in 656 curated sheets

What you get

Built for someone who has never written a line before.

Your code runs here, in this tab

Python compiles and executes in the browser, so there is nothing to install and nothing to configure. Close the wifi and it still runs.

Read on one side, write on the other

Every lesson is a two pane screen: the explanation stays on screen while you type, and the tests tell you the moment it works.

Errors are taught, not hidden

Ten lessons hand you a program that is already broken and ask you to fix it. IndentationError, IndexError and TypeError are each met on purpose, once, rather than by accident at midnight.

A final test that means something

30 questions in 90 minutes, mostly code. Tab switches are counted, leaving full screen pauses the paper, and your teacher sees every attempt.

A certificate anyone can check

Finish everything and the certificate carries a code. A recruiter can verify it without making an account, which is what makes it worth putting on a CV.

Then 17,666 problems to practise on

656 curated sheets, organised by company and by topic, with your progress tracked across all of them. The course ends by handing you straight to it.

The syllabus

Eight modules, from print to Two Sum.

Nothing is used before it is taught. Every module ends with a project that combines what it covered and introduces nothing new, and the last one ends on the single most asked interview problem there is.

  1. 1. Your first program

    13 lessons

    What Python is, running your first line, and reading an error without panic.

  2. 2. Values and variables

    37 lessons

    Numbers, text, input, and the type errors that catch everyone once.

  3. 3. Making decisions

    23 lessons

    Turning a rule written in English into a condition the computer can check.

  4. 4. Loops

    22 lessons

    Repeating work, counting, and the running best pattern you will reuse everywhere.

  5. 5. Lists and strings

    21 lessons

    Holding many values at once, and taking text apart.

  6. 6. Functions

    15 lessons

    Naming a piece of work so you can stop rewriting it.

  7. 7. Dictionaries and sets

    15 lessons

    Looking something up by name instead of by position.

  8. 8. How fast is it?

    16 lessons

    Why one program takes a second and another takes an hour, ending on Two Sum in linear time.

Who it is for

Three people have to trust this, not one.

schoolIf you are learning

Start from absolutely nothing

  • checkNo prior programming, and no setup on your machine
  • checkExercises marked the moment you run them
  • checkA certificate you can put on a CV
Create a free accountarrow_forward
groupsIf you are teaching

Assign it, then see who is stuck

  • checkSet the course as an assignment for your class
  • checkEvery final test attempt, score and integrity count in one roster
  • checkQuizzes and marksheets you can export
See the classroom toolsarrow_forward
verifiedIf you are hiring

Check a certificate in one click

  • checkEvery certificate carries a verification code
  • checkNo account needed to check one
  • checkIt states what was tested, and what was not
Verify a certificatearrow_forward

Write your first line of Python in the next two minutes.

No card, no download, no environment to set up. Make an account and Module 1 opens straight away.

One thing said plainly: the final test marks its coding questions in your own browser, so the certificate reports which half was checked on our server rather than printing a single confident number.