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