A self-paced course for first-time programmers

Learn Python one clear step at a time.

Start with your first line of code. Build confidence through small examples, Bug Hunter challenges, ten practice problems in every lesson, and useful projects.

This course is made for you

You do not need previous coding experience. Every new word is explained before it is used, examples show their output, and difficult engineering details stay inside optional expandable sections.

01

Understand

Use simple pictures, line-by-line explanations, and important Python facts.

02

Practise

Predict output, change examples, debug mistakes, and solve ten problems per lesson.

03

Build

Create calculators, text tools, data programs, file projects, and a final application.

Your learning path

Setup → Fundamentals → Values → Decisions → Collections
      → Functions → Files → Safe programs → Modules → Projects

Follow the lessons in order. Mark each completed lesson, and the website will remember progress in this browser.

A lesson has everything on one page

  • beginner analogy and visual mental model;
  • carefully explained examples and expected output;
  • an important behavior learners often miss;
  • three Bug Hunter exercises;
  • ten practice problems;
  • collapsed hints and solution ideas;
  • homework, checkpoint, and next lesson.

Read how to study this course →