What kids learn, from Level 1 to Level 10
The course has 84 short lessons in ten levels, all free today. It begins with the computer itself: files, folders (drawers that can hold more drawers) and paths, which work like home addresses. Commands come next, then Python.
Start with Computers follow instructions, where a robot chef meets its first bug. Meet the terminal teaches dir, cd and cd .., which you can try in the box above. There, as in Windows PowerShell, ls is another name for dir.
| Level | What it covers |
|---|---|
| 1. Meet your computer | Files, folders, paths and a first look at the terminal. |
| 2. Talk to your computer | Move around and build things with commands. |
| 3. Power and safety | Copy, move and delete carefully; read errors calmly. |
| 4. Python first steps | print, variables, sums and questions. |
| 5. Python thinks | Decisions, loops, lists and functions. |
| 6. A web page | HTML, CSS colours and a pinch of JavaScript. |
| 7. Save points | Save and undo with Git, then push to a pretend GitHub. |
| 8. Meet an AI agent | Ask a scripted pretend helper clearly. |
| 9. Be the boss | Read its changes, then allow or deny. |
| 10. Build your own | Plan, build, test and share a project. |
Is my child ready?
We suggest Level 1 from about eight or nine, with a grown-up close by for the first lesson. The guides chat like friends, but each card still needs reading.
Commands add one skill: finding keys without a long hunt. The Raspberry Pi Foundation writes that around nine or ten, children can often press keys well enough for text-based languages. Before then, blocks are a kinder start.
Signs your child is ready:
- reads a short sentence alone
- finds letters and Enter without a long search
- asks how things work, or loves puzzles
- can focus on one thing for about ten minutes
Blocks or typed commands: where this fits
Both teach one big idea: a computer does exactly what it is told, step by step. Scratch is free and run by the Scratch Foundation, an independent nonprofit; children snap blocks together, so there are no command names to misspell. Scratch's own help pages say it is meant for ages 8 to 16, and ScratchJr for 5 to 7.
DayOneCode is a different step, not a rival. Children spell real commands exactly and read the answers, as working coders do. Scratch fans can start Level 1 here, and a child who finds it hard can return to blocks for a while. DayOneCode is independent and not connected to Scratch.
What a lesson looks like
A lesson teaches one new idea through a short run of cards and takes five to ten minutes. The card sits on top; below it is the board, where the child tries the idea at once: a robot chef, a pretend file explorer, the terminal or a code editor.
Two kid guides, PlayBuddy and PlayType, talk the child through each card. After two slips a green ring shows where to click, and mistakes are called clues. A lesson earns one to three stars, and each level ends with a test (no hints there), a sticker and a free certificate.
Safety and privacy
GitHub requires users to be 13 or older; Level 7 uses a pretend GitHub, so no account is needed. In the US, the COPPA Rule says sites aimed at children, or that know a user is under 13, must get verifiable parental consent before collecting that child's personal information. DayOneCode collects none.
- No account, email, chat or sign-up. Progress stays in this browser; clearing its data clears it.
- What a child types in the practice terminal never leaves the browser or reaches real files.
- On a real computer, a delete command skips the Recycle Bin, so the lessons teach looking with
dirfirst and adding-WhatIf, which shows what would happen without doing it. - A lesson called Stop signs shows which commands need a grown-up first.
- The AI levels use a scripted pretend helper: no AI chats with your child, nothing gets installed, and a grown-up decides about real tools.
For parents: progress and certificates
You do not need to code to help. When red text appears, read it together: it names the problem, and Red text is a clue shows how to fix it calmly.
The Parent Progress part of the Stats page shows this week's lessons, days spent learning, stars, commands learnt and the next lesson, and prints on one page. Each passed level test unlocks a free certificate, made on your device so the name never leaves it. It marks a finished level, not a qualification.
Questions and answers
What age should a child start coding?
There is no single right age. Young children can start with blocks: ScratchJr is meant for ages 5 to 7. Typed commands suit children who find keys comfortably, often around nine or ten. Here, an eight-year-old can begin Level 1 with a grown-up beside them.
How do I teach my kids coding if I cannot code myself?
Let the lessons teach and be the curious one. Do the first lesson together, then ask your child to show you what each command did. A short lesson on most days keeps the new commands fresh.
Is coding harder than maths?
Different rather than harder. Early coding needs clear steps, exact spelling and patience more than sums, so a child who enjoys puzzles may well take to it. The Python levels add up prices and work out change, but nothing past school arithmetic.
What is the best coding program for kids?
The one your child keeps coming back to, at the right level. Blocks, as in Scratch, are a free and gentle start. When your child wants real commands and to see how files, Python and Git fit together, DayOneCode begins there.
Is DayOneCode really free, with no account?
Yes. All ten levels are free today, with nothing to sign up for. Stars and progress live in the browser on your device: children who share one browser share one set of stars, and clearing its data wipes them.
Can my child break our computer with these commands?
Not here. The lesson terminal is pretend and lives inside the web page, so it cannot touch real files. Real commands are powerful, though, which is why Level 3 teaches looking first, -WhatIf and asking a grown-up.
Sources
The facts on this page were checked against these pages (14 November 2026):
- Raspberry Pi Foundation: What age can a child start coding? (8 November 2022)
- Scratch help: Which is more appropriate for my child or class, ScratchJr or Scratch? (ages 8-16 and 5-7)
- Scratch Foundation: free, independent nonprofit
- Microsoft Learn: Remove-Item and the -WhatIf parameter
- Netwrix: Remove-Item deletes without using the Recycle Bin
- Microsoft Learn: Using aliases (dir and ls both run Get-ChildItem on Windows)
- GitHub Terms of Service: users must be 13 or older
- US Federal Trade Commission: Complying with COPPA, frequently asked questions
More guides
- Coding for beginners
Coding for beginners in the order that works: files, paths and the terminal first, then Python, web pages, Git and AI agents. Free, in your browser, no install.
- PowerShell for beginners
PowerShell for beginners, in plain words: what it is, how to open it without admin rights, how Verb-Noun names and aliases work, and where to get help. Try it free.
- Python for kids
Python for kids, free in your browser: first programs, loops and a Guess the Number game. No sign-up, nothing to install and never any ads.
- PowerShell cheat sheet
A printable PowerShell cheat sheet for beginners: the terminal commands a free course teaches, with CMD and Mac equivalents, key tricks, safe deletes and a Try button.
- The DayOneCode blog
Plain answers to the questions every new coder asks.