You have never coded. Good.
That is the easiest place to begin from — nothing to unlearn. This page explains what Python is, what your first hour here looks like, and why we ask you to type instead of watch. It takes three minutes to read.
Questions you are too polite to ask
What is Python, really?
A way of writing instructions a computer will follow. You write a line like
print("hello"), the computer reads it top to bottom and does what it says.
That is the whole idea. Everything else is detail.
Do I need to install anything?
No. Real Python runs inside this page. There is no setup step to get stuck on — which is where most people quit before they have written anything.
How long until I can make something?
About ten minutes for your first working program. A few hours for something you would actually use — a budget report, a password checker, a file organiser.
What if I break something?
You cannot. The code runs in your browser, on your machine, touching nothing else. Breaking things on purpose is one of the fastest ways to learn.
I'm bad at maths.
Mostly irrelevant. Programming is closer to writing clear instructions than to algebra. If you can explain a recipe, you can do this.
Do I need an account?
Not to learn. Every lesson is open. An account only saves your progress and streak so you can pick up where you stopped.
Write a line of Python, right now
Change world to your own name, then press Run. That is
genuinely all it takes — and it is real Python, not a simulation.
Your output will appear here.
That was real Python. You just did the thing most people never get past the install screen to try.
Start lesson 1 · 8 minFour things this site does differently
Not opinions — these are the study methods with the strongest evidence behind them, built into the pages so you do not have to organise anything yourself.
-
1
You type in every single lesson
Active recall. Reading code creates a feeling of understanding that disappears the moment you face a blank editor. Every lesson ends with a challenge you have to actually write, and it is checked instantly against the expected output.
-
2
You guess before you run
Prediction. Each lesson asks what you think the code will print before you press Run. Being wrong is the point — a surprise is what makes the correction stick.
-
3
Concepts come back on a schedule
Spaced repetition. Everything you learn becomes a flashcard in Smart Review, resurfacing just before you would have forgotten it. Cards you find hard return sooner.
-
4
You build things that do a job
Project-based learning. 9 guided builds — a budget analyser, a password auditor, a log analyser — each explained as a real system first, then constructed step by graded step.
What to actually do
- TodayLesson 1. Ten minutes. Print something, change it, break it.
- This weekFinish Python Fundamentals — 7 lessons, about 89 minutes total.
- NextYour first real build, then five minutes of review a day to keep it.