When parents decide it is time for their child to start learning to code, the question is always the same: where do we start? Scratch? Python? Something else? This guide gives you the specific, evidence-based answer and the reasoning behind it, so you understand why the sequence matters rather than just following advice you cannot evaluate.

1. The First Question Every Parent Asks

The most common mistake parents make when deciding where to start is treating Scratch and Python as competing options, where choosing one means rejecting the other. They are not competing. They serve different purposes at different developmental stages, and for most children the right answer is both, in sequence.

The question is not which one, but which one first and when to transition. Both of those answers depend on your child's age and current experience, not on any general principle about which language is better.

💡 The key distinction

Scratch removes the syntax barrier entirely, so conceptual learning is front and centre. Python opens the real world of software development and is directly assessed in GCSE Computer Science. A child who understands loops and conditionals in Scratch is not learning new concepts when they move to Python. They are learning new notation for ideas they have already internalised.

2. Scratch vs Python: What the Comparison Actually Looks Like

ScratchPython
TypeBlock-based (visual, drag-and-drop)Text-based (typed code with precise syntax)
Syntax errors possible?✓ No — blocks snap together correctly✗ Yes — exact characters, spacing, and punctuation matter throughout
Best age range7–11 (ideal entry point for new coders)10+ with prior coding concepts; 13+ without any prior experience
What you can buildGames, interactive animations, stories, creative projectsData tools, web apps, automation scripts, games, visualisations
GCSE Computer Science relevant?Indirectly — builds the concepts that GCSE tests✓ Yes — Python is directly assessed in all major GCSE boards
CeilingHigher than most parents realise — MIT uses Scratch for researchEssentially unlimited — a professional language used in industry
Main advantageRemoves the syntax barrier so conceptual learning is front and centreOpens genuine programming — the real world of software development
Type
Scratch
Block-based, drag-and-drop
Python
Text-based, precise syntax
Syntax errors possible?
Scratch
✓ No — blocks snap together
Python
✗ Yes — every character matters
Best age range
Scratch
Ages 7–11
Python
10+ (with Scratch); 13+ (without)
GCSE Computer Science?
Scratch
Indirectly — builds concepts GCSE tests
Python
✓ Directly assessed in all boards
Main advantage
Scratch
Removes syntax barrier entirely
Python
Opens real-world software development

3. The Exact Recommendation by Child Profile

Use the profile below that matches your child most closely. These are not approximations — they are the recommendations we give in every initial consultation based on consistent outcomes across our cohort.

Age 7–10, no prior coding
Start with Scratch
Build core concepts — loops, variables, conditionals, events — without the syntax barrier that makes Python frustrating and demotivating at this age. The concepts learned now transfer directly to Python later.
Age 7–10, 6+ months Scratch
Continue Scratch, introduce programming vocabulary
Begin naming the concepts they already use by their programming terms — "this orange block is a variable," "this repeat loop is a for loop" — without switching to text syntax yet. This prepares the conceptual bridge.
Age 11–12, some Scratch
Begin the Python transition now
The concepts transfer — only the notation is new, which makes the learning significantly less intimidating than starting Python from scratch would be. This is the ideal transition window.
Age 11–12, no prior coding
Scratch for 3–4 months, then Python
Do not skip the foundation stage. It costs more time than it saves. Three to four months of Scratch establishes the conceptual base that makes the Python transition clean and fast.
Age 13+, no prior coding
Begin Python directly
Old enough to handle syntax challenges from the start, and time is now a consideration if GCSE is approaching. Python from day one with structured support is the right call.
Any age, GCSE Computer Science approaching
Python immediately, with urgency
GCSE Computer Science directly assesses Python programming. Start as early as possible. The more months of Python experience before Year 10, the stronger the exam performance. Every month of lead time matters.

4. The Concepts That Transfer Directly from Scratch to Python

A child who genuinely understands loops and conditionals in Scratch is not learning new concepts when they transition to Python. They are learning new notation for ideas they have already internalised. This is enormously less intimidating than learning concepts and notation simultaneously from a blank page.

Scratch conceptPython equivalentWhy the transfer is smooth
Variables (orange blocks)Variables: name = valueSame concept, new notation — not new thinking at all
"Repeat 10" and "Forever" blocksfor and while loopsIdentical iteration logic with a different visual representation
"If... then... else" blocksif... elif... else statementsIdentical conditional logic — same decision-making structure
"When flag clicked" event blocksFunctions and event triggersSame event-driven programming concept in a different form
"Say" and "Ask" blocksprint() and input() functionsSame input/output concept — same purpose, different command
Variables (orange blocks in Scratch)
Python equivalent
name = value
Why it transfers
Same concept, new notation — not new thinking
"Repeat" and "Forever" blocks
Python equivalent
for and while loops
Why it transfers
Identical iteration logic, different representation
"If... then... else" blocks
Python equivalent
if... elif... else
Why it transfers
Identical conditional logic and structure
"Say" and "Ask" blocks
Python equivalent
print() and input()
Why it transfers
Same input/output concept — different command

A child who is genuinely proud of what they have built will come back. The goal of every first session is to produce something real — something the child wants to show someone.

5. Frequently Asked Questions

What can a child realistically build in Python after 12 months of weekly sessions?

Text-based games with win/lose logic, quiz engines with user input and scoring, basic data processing scripts, simple web scrapers that collect information automatically, and the early stages of graphical applications. These are genuine programmes, not toy examples, and they make impressive, concrete portfolio items for a university application or secondary school computer science project.

Is Scratch only for younger children?

No. Scratch is used with students up to age 14 in some educational contexts, and MIT's Scratch team has created sophisticated computational art and simulation projects within the platform. Its block-based format is a pedagogical choice, not a capability limitation.

My child learned Scratch at school but seems to have forgotten everything. How do we restart?

Most children who appear to have "forgotten everything" actually retain the conceptual understanding even when they cannot remember specific blocks. One session back in Scratch — building something achievable in 45 minutes — usually restores confidence quickly. What they are typically missing is confidence, not knowledge. Start with something they can build and finish in a single session.

How long does the Scratch-to-Python transition typically take?

For a child with solid Scratch foundations, three to four months of regular weekly sessions to reach comfortable Python fluency in the core concepts. The transition is faster when Scratch was genuinely understood rather than just mechanically used, which is why the quality of Scratch learning matters as much as its duration.

Book a Free Trial Session

Not sure exactly where your child should start? Our first session is a free trial that establishes their current level, introduces the right language, and builds something real — all in 45 minutes.

  • Scratch from age 7, Python from age 10
  • Level assessed in the first session, no forms needed
  • Something real built and completed in every session
  • GCSE Computer Science preparation built in from Year 8

Led by PhD scientists from Imperial College and UCL. No contracts.