GCC · GST / AST

Codeoko

Codeoko Journal · Placement

What a 10-Year-Old Should Actually Know Before Python

Not badges. Not a year of videos. A few honest sentences, and the nerve to watch something break.

Omar Rahman, Codeoko faculty

Omar Rahman

Faculty · App Builders · Codeoko Journal

Published 4 August 2026 · Updated 5 September 2026 · 9 min read

Meet the faculty →

Parents write to us with a quiet panic: is my ten-year-old “behind” because they have not done Python? Or “ahead” because they finished a Scratch course? Both questions assume the wrong unit. The unit is not hours of content. It is whether they can hold a small system in their head.

“Behind” in this market usually means they missed a brand. “Ahead” usually means they finished a playlist. Neither tells us if they can keep three steps in order when the bee appears. That is the only placement question that matters on the intro call.

Here is what we actually look for before we put a child in front of Python in a live class. None of it requires a previous academy. All of it can be checked in an intro conversation and a first session.

The four sentences

  • Sequence: they can tell you what happens first, next, and last in a game they like.
  • Loop: they can point to something that repeats — a jump, a score, a bee that keeps coming — and say so in ordinary words.
  • Branch: they know that something different should happen if they hit the wall, or pick the other door.
  • Honesty: when it does not work, they will look at the screen instead of looking at you to press the next button.

We do not administer a written exam. We ask them to narrate. Tell me the game. What repeats? What is different if you lose a life? If those answers come, Python is a typing problem, and typing problems are solvable in a room of four. If they cannot narrate, we do not punish them with syntax. We teach the sentences first — still First Code, still a project, still live.

Keyboard comfort helps. English or Arabic for the explanation is fine; the code will be English because the field is. We do not require touch-typing. We do require that they are willing to type. A child who will only tap a tablet will struggle here. The machine they are joining speaks in keys.

If they can say the steps, they can learn to type the steps. That is the gate. Not a certificate.

The first Python week

If they are ready, week one is not a language tour. It is one behaviour: a character moves, or a score goes up, or a question branches. They write it. It breaks. They read the line the mentor points at. That is the week. We do not cover lists, files, and “intro to AI” because a brochure had a column to fill.

A parent can check the week without knowing Python. Ask: what did you make? What broke? What did you change? If the child can answer those three, the class is working. If the answer is a platform name, it is not.

What we do not require

We do not require a year of another platform. We do not require that they have “done AI.” We do not require that they are “gifted.” We do require that a parent is not hoping the class will babysit. Four children and one mentor is a studio, not a waiting room.

We also do not require that they already love computers. Plenty of ten-year-olds love football, drawing, or stories. Those are better raw material than a child who has been praised for finishing modules. Curiosity about how a thing happened will carry them. A streak of completed videos will not.

If those four sentences are not there yet, First Code still has a place: we teach the sentences, then we type. If they are already there, we do not make them earn a badge in a language they have outgrown. We start the project. That is the whole placement policy. It fits in an intro call.

What this means for your child

Badges are not readiness. A sentence is. If they can explain the steps and watch a break without panic, Python is waiting — not as a trophy, as a tool they can own.

We write what we actually teach. If the fit is right, the next step is a short intro — age, city, and what they like to make — then a try-out class of four.

See programs

Related programs

The classroom behind this essay

Ages 7–10

First Code

Games, stories, and first Python.

Open First Code

Ages 11–14

App Builders

Python, websites, games, and tests.

Open App Builders
Omar Rahman, mentor at Codeoko

About the author

Omar Rahman

MSc, Software Architecture · Mentors App Builders

Omar’s class has to open in a browser. If a test is always green, he writes a better one.

All mentors

More from the Journal

All Journal essays →

Ready when you are

See the work, not the slogan.

Book a free intro. We’ll match them to First Code, App Builders, or AI Engineers — four to a class.

See programs