⭐ 0🔥 0🏆 0 pts

For children and the grown-ups beside them

Coding for kids: real commands, free and safe

Coding for kids on DayOneCode means learning how a computer really works, then talking to it in real commands: free, with no account, in a pretend terminal that cannot harm the family computer.

Quick answer

  • Free: no account, no email, no ads in the lessons.
  • From about 9, or 8 with a grown-up nearby. Level 1 starts from zero.
  • Real PowerShell commands in a pretend terminal that cannot touch your files.
  • Ten levels: files, the terminal, Python, a web page, Git and an AI helper.

Type dir and press Enter to list a project folder, then walk into images and back out with cd ... It is all pretend, so your real files stay safe.

⌨️ Practice terminal
Try:

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.

LevelWhat it covers
1. Meet your computerFiles, folders, paths and a first look at the terminal.
2. Talk to your computerMove around and build things with commands.
3. Power and safetyCopy, move and delete carefully; read errors calmly.
4. Python first stepsprint, variables, sums and questions.
5. Python thinksDecisions, loops, lists and functions.
6. A web pageHTML, CSS colours and a pinch of JavaScript.
7. Save pointsSave and undo with Git, then push to a pretend GitHub.
8. Meet an AI agentAsk a scripted pretend helper clearly.
9. Be the bossRead its changes, then allow or deny.
10. Build your ownPlan, build, test and share a project.

See every lesson · Lesson 5: Meet the terminal

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

Try lesson 1 together

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.

Open the practice terminal · Play Command Racer

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

Read the guide for parents · Open Stats and Parent Progress

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):

More guides

DayOneCode is an independent learning site, not affiliated with or endorsed by Anthropic. Claude and Claude Code are trademarks of Anthropic.