Your first 10 minutes
Type pwd to ask where you are standing. The answer is a path, the home address of a folder. Type dir to list what lives there: an images folder, hello.py and notes.txt. The ending after the dot is the label on a lunchbox: it says what is inside.
Read a file with cat notes.txt, then run a program with python hello.py, the same command a real machine uses once Python is installed. Try rm notes.txt -WhatIf: PowerShell describes the delete instead of doing it, so the file survives. Then cd .. climbs one folder.
That is a path, a folder, a file, a program and a safety check in ten minutes. Meet the terminal does the same with a guide beside you.
The order that works, and why
Many courses open with a program and assume you can already find a file, open a terminal and read a path. Python’s Windows guide sends you to a terminal as soon as the install finishes, and MDN asks web beginners to keep each site’s files in one folder. So the day-one skills come first:
- Terminal and files. A folder is a drawer that can hold drawers; a path says which one.
- Python: variables, decisions, loops and functions in a readable language.
- The web: a page is a few files in a folder, joined by paths.
- Git: save points, so a bold change can be undone.
- AI coding agents last, because they edit files and run commands you must be able to read.
What you need to start
A browser. Every lesson runs inside the page, with a pretend computer where one is needed: nothing to download, no account, no card. Progress is saved in that browser only; see it on your Stats page.
On a real machine, Windows already has two command-line shells, CMD and PowerShell, and Microsoft recommends PowerShell for automation. For Python, the official Windows docs now point to the Python install manager, from python.org or the Microsoft Store. The Real-computer checklist covers the move.
Which first language? Python, and why
Pick Python. Its own website says it can be easy to pick up for first-time programmers, and its open source licence makes it free to use and share. A first program is one line, print("Hello"), and it does what it says.
JavaScript is the other usual first pick; you meet it in Level 6, where a button on your own page runs a little of it. Start with Hello, Python! and Your first .py file.
How long each level takes
A lesson takes about five minutes: one idea on a card, then a board to try it on. Projects and tests can take longer, and repeating a lesson is normal. We have no average finishing times, and we will not invent one.
| Level | Topic | Lessons |
|---|---|---|
| 1 | Files, folders, paths | 7 |
| 2 | PowerShell basics | 8 |
| 3 | Safe commands, errors | 9 |
| 4 | Python first steps | 9 |
| 5 | Python loops and lists | 10 |
| 6 | A web page | 8 |
| 7 | Git save points | 8 |
| 8 | Meet an AI agent | 9 |
| 9 | Review and approve | 9 |
| 10 | Your own project | 7 |
Learning in the AI-agent era
AI coding agents now do real work on real projects. The Claude Code docs describe a tool that reads your codebase, edits files and runs commands, and its security page says you are responsible for reviewing proposed code and commands before you approve them. You cannot check a command you cannot read.
Think of an agent as a fast helper who is new to your house: quick, but unsure which drawer matters. Levels 8 to 10 use a pretend, scripted agent, so you practise approving and refusing with no account. Real tools need one: most ways to use Claude Code need a Claude subscription or a Console account, and Anthropic’s consumer terms say you must be at least 18.
Common traps, and how to step round them
- Tutorial hell: watching lesson after lesson without building. After each one, change something and run it again.
- Skipping the error message. Its last line names the problem, and the arrows show where Python noticed it, which is not always where the fix goes. Error detective trains this.
- Deleting in a hurry. Files removed with
rmdo not go to the Recycle Bin, so there is no undo. List the folder first, and add -WhatIf when unsure. - Spaces in names. MDN suggests lowercase names with hyphens; on the command line a spaced name needs quote marks.
- Running a mystery command copied from a web page or suggested by an agent. If you cannot say what it does, wait.
Questions and answers
How do I start coding as a complete beginner?
Start just before the code: files, folders and paths, then a few terminal commands, then Python. You can do it all free in your browser, beginning with Computers follow instructions, with no install and no account.
Which programming language should I learn first?
Python suits most beginners: its official site says it can be easy to pick up for first-time programmers, and it is free and open source. Variables, if and else, loops and functions all carry over to JavaScript later, so the choice is less final than it feels.
Can I learn to code for free without installing anything?
Yes. DayOneCode runs a pretend terminal and a small Python inside the web page, with no sign-up. Later, on your own machine, Windows already includes PowerShell, and Python is a free download from python.org.
How long does it take to learn coding?
There is no honest single number. A DayOneCode lesson takes about five minutes and a level holds seven to ten, so a short daily session moves you along. What counts is practice: changing code, breaking it and reading the error.
Is it still worth learning to code if AI can write code?
Yes, if you want to stay in charge. An agent can edit files and run commands on your computer, and whoever approves those steps must check them. Knowing the terminal, Python and Git lets you spot a wrong path, a risky delete or a change you never asked for.
Sources
The facts on this page were checked against these pages (14 November 2026):
- Microsoft Learn: Windows commands (command-line shells)
- Microsoft Learn: about_CommonParameters (-WhatIf)
- Python docs: Using Python on Windows
- Python.org: About Python
- Python tutorial: Errors and Exceptions
- MDN: Dealing with files
- Claude Code docs: Overview
- Claude Code docs: Security
- Anthropic: Consumer Terms (minimum age)
- Netwrix: deleting files with PowerShell
More guides
- Coding for kids
Free coding for kids from about 9: real commands in a pretend terminal, two kid guides, stars and certificates. No account, no ads in lessons, nothing to 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.