iPad coding kit, a coding robot chameleon kit, and an Arduino robot on white

Coding Toys by Age: From Screen-Free to Python

A coding ladder from screen-free robots at 3 to Python around 11, with what each stage teaches, the free tools that do the same job, and toys with prices and ages.

  • Ages 3+
  • $15–$80
  • Researched

Coding toys follow a clear ladder. From about 3 to 5, screen-free robots and code cards teach a child to plan steps in order. From 5 to 7, the free ScratchJr app and iPad kits add drag-and-drop blocks.

From 8, Scratch and block editors handle real projects, and around 11 kids can move to typed Python.

Pick the toy for the step your child is on now, not the one above it.

What does a child learn at each coding stage?

We built this ladder from the age ranges that the people behind ScratchJr, Scratch, Code.org, and the micro:bit publish, and from maker age ratings. ToyNoble’s reviews are researched from those sources, not tested at home.

Age Stage How kids give instructions Ideas they meet Examples
3–5 Unplugged and screen-free Buttons on a robot, cards, or wooden blocks Sequencing, direction, cause and effect Cubetto+, Code & Go Robot Mouse, KIBO, Sphero indi
5–7 Picture blocks Tapping or placing picture blocks, often without reading Sequences, simple loops, debugging ScratchJr, Osmo Coding Starter Kit, Botley 2.0
8–10 Word blocks Drag-and-drop blocks with words Loops, conditions, events, variables Scratch, MakeCode for micro:bit, Coding Chameleon
11–13 First text Typing short programs Syntax, functions, data micro:bit Python, Code.org Python Lab
14+ Hardware and text Editing real code on a computer Sensors, motors, libraries CrunchLabs Hack Pack, Sphero BOLT+

The ages overlap on purpose. A 7-year-old who reads well can start Scratch, and a 12-year-old new to coding can still start with blocks. The Raspberry Pi Foundation’s summary of a University of Maryland study found that “starting with block-based programming also did not hamper students’ transition to text-based programming.”

Bottom line: Each stage teaches the same core ideas, sequence, loops, and conditions, with a harder way of typing them in.

Ages 3 to 5: what does screen-free coding look like?

At this age, coding means pressing arrows in order and watching a robot follow them. Kids learn that order matters, and they fix their own mistakes when the robot goes the wrong way. That’s debugging, and it’s the heart of coding.

These screen-free robots are made for preschoolers. ToyNoble doesn’t carry them, so the details come from each maker or an authorized seller.

  • Primo Toys Cubetto+ (3+): a wooden robot programmed with a board and coding blocks. Primo says it’s “designed for children aged 3+ to discover the basics of coding through hands-on, screen-free play.”
  • Learning Resources Code & Go Robot Mouse Activity Set (4+): an 83-piece set with a programmable mouse and coding cards. It was $71.99 at the reseller Stemfinity; prices vary by store.
  • KinderLab KIBO (4–7): a robot that scans wooden blocks, created by Tufts and Boston College researcher Marina Umaschi Bers. We couldn’t confirm a current price.
  • Sphero indi (4+): a car that reads color tiles. Sphero says “a device is not required” because the tiles program it; the home kit is $150.

On ToyNoble, two toys build the same habits without calling themselves coding toys. The LEGO DUPLO Interactive Adventure Train ($79.99, 2+) uses action bricks on the track that change what the train does as it passes; it needs 4 AAA batteries. The HABA Logic! CASE Starter Set 5+ ($14.99) holds 77 picture logic puzzles that check themselves.

Screen time is the other reason to stay unplugged here. The AAP’s guidance, written by pediatrician David Hill, says to “cap your child’s electronic entertainment time at 1 hour a day from age 18 months to age five,” regardless of content. That guidance covers screens in general, not coding apps specifically, but a tablet coding game counts toward that hour.

Bottom line: For ages 3 to 5, pick a robot your child programs with buttons, cards, or blocks. Save the tablet for later.

Ages 5 to 7: when do tablets and ScratchJr make sense?

Around 5, kids can handle picture blocks on a screen. The free app ScratchJr is built for this age. Its App Store listing says children “ages 5-7” use it to “program their own interactive stories and games,” and it comes from MIT’s Lifelong Kindergarten group, Tufts University’s DevTech group, and the Playful Invention Company. Tufts noted at launch that “even children who have not yet learned to read can create projects with ScratchJr.”

Marina Umaschi Bers, who led the Tufts side, told Tufts Now that as young children code with ScratchJr, “they develop design and problem-solving skills that are foundational for later academic success.” In the same release, MIT’s Mitchel Resnick said, “Coding is the new literacy.”

If you want physical pieces with the tablet, the iPad coding kit with physical blocks from Osmo ($49.99, regular $59.99) has 31 coding blocks and three games: Coding Awbie, Coding Jam, and Coding Duo. Kids arrange real blocks in front of the iPad and the game responds. Osmo’s page lists ages 5–10 in one place and 5–12 in another, and it needs an iPad running iOS 15 or later; Osmo lists the earliest iPads, the first iPad Air, and early iPad minis as incompatible.

For a screen-free option at 5, Learning Resources’ Botley 2.0 is a robot programmed with a remote and 40 coding cards. The maker says it “helps kids as young as 5 learn to code through 100% screen-free play.” It was $99.99 at Stemfinity.

Price is the sticking point for many parents. In an r/Parenting thread weighing Ozobot against Botley for a 5-year-old, the parent asked whether the cheaper robot was worth it given “a huge price difference.” We could read the question but not the replies on Oct 7, because Reddit was rate-limiting, so we can’t report what owners answered. That gap is a good reason to try free software before spending $70 to $150 on a robot.

Code.org also has free courses for this age. Its CS Fundamentals Pre-reader Express is labeled for grades K–3, and its six grade-level courses each take about a month.

Bottom line: Try free ScratchJr first. Buy an Osmo kit if your child likes moving real pieces and you already own a compatible iPad, or Botley if you want to keep screens out.

Ages 8 to 10: which block coding toys come next?

By 8, most kids read well enough for word blocks, and the options widen. Scratch, the free block language from MIT, is the main step. The Scratch Foundation says Scratch was developed at the MIT Media Lab in 2007 by a team led by Professor Mitchel Resnick, and its parents’ page says Scratch is “primarily designed for 8 to 16 year olds.”

For a build-and-code project, the Thames & Kosmos Coding Chameleon ($54.95) is a 133-piece robot that changes color and follows code cards with no screen. Its age label reads “8/12+”, which generally means 8 and up with adult help and 12 and up alone; owners report builds of about 3 to 7 hours, and it needs 4 AAA batteries. Thames & Kosmos lists it as a 2026 Toy of the Year winner for educational toy, though its own site showed it as sold out when we checked.

The BBC micro:bit is the bridge to text coding. The micro:bit Educational Foundation labels its MakeCode editor “Block-based coding for ages 8+” and its Python editor “Text-based coding for ages 11+.” The same small board works for both, so a child can stay with one device across both stages.

Sphero’s BOLT+ ($199, rated grades 3–10 and ages 8+) is a programmable ball robot with a light matrix. Sphero says it codes “from drag-and-drop blocks to JavaScript and Python,” so it can follow a child from blocks into text.

Not every STEM kit at this age involves code. Snap Circuits Jr. SC-100 ($52.99, 8+) teaches how circuits work, which pairs well with coding later. Our guide on how to choose a STEM kit covers circuits, chemistry, and robots side by side.

Bottom line: At 8 to 10, free Scratch covers most of the learning. Add a robot like the Coding Chameleon or a micro:bit if your child wants to see code move something in the real world.

Ages 11 and up: when should kids move to Python?

Around 11, many kids are ready to type code. The micro:bit Foundation’s 11+ label for Python is the clearest published marker we found. Code.org says its free Python Lab is built “specifically for middle and high school students.”

The usual sign is boredom with blocks. The Raspberry Pi Foundation said educators were finding it hard to engage “children who had outgrown Scratch and needed a new challenge.” It also found the switch can sting: “What used to take them minutes in Scratch now takes them hours to code.” Plan for a slower start when text coding begins.

There’s no rush to skip blocks. In the University of Maryland study summarized by the Raspberry Pi Foundation, 14- to 16-year-olds who started with blocks scored higher at 5 weeks, and all groups scored about the same by 15 weeks.

For teens who want hardware, the Arduino robot subscription for teens from CrunchLabs is rated 14–101. Each box is a programmable robot with an Arduino microcontroller, sent every other month on the standard plan, at $66.65 to $79.95 a robot. CrunchLabs says the robots work out of the box, and its coding console needs a Mac, PC, or Chromebook. Our KiwiCo vs CrunchLabs vs MEL Science comparison in the journal covers its plans and renewal rules.

One caution on older lists: LEGO Education says SPIKE Essential “is now retired,” and SPIKE Prime is retiring in favor of a classroom-priced Computer Science & AI line. Several competitor lists still recommend SPIKE.

Bottom line: Move to Python when blocks feel slow, often around 11. For teens who like gadgets, a robot that runs real Arduino code keeps the motivation up.

Do you need to buy a coding toy at all?

Not always. The best-known coding tools for kids are free, and a toy mainly adds something physical to hold, build, or watch move.

Free tool Age (as published) Needs
ScratchJr 5–7 Tablet
Scratch 8–16 Computer or tablet with a browser
Code.org CS Fundamentals Grades K–5 Computer or tablet
Code.org Python Lab Middle and high school Computer
MakeCode for micro:bit 8+ (blocks) Browser; the board itself is sold separately
micro:bit Python editor 11+ Browser; the board itself is sold separately

Mitchel Resnick explained his design goal for Scratch in a 2018 interview with Information Age: a “low floor and a high ceiling,” meaning it’s “easy to get started with but you could do more and more complex things over time.” Free software already has a high ceiling. A toy’s job is to lower the floor for a younger child or to make code physical for an older one.

Buy a toy when your child is under 5 and you want to avoid screens, when they learn most easily with their hands, or when they want a robot or gadget to show for their work. We keep more picks for kids who like to build and tinker across ages.

Bottom line: Start with a free tool for a week. If your child keeps asking for more, a toy that matches their stage is worth the money.

How do you pick the right coding toy?

Run through these questions before you buy:

  1. What stage is your child on? Use the ladder table, and pick the stage they can do now.
  2. What are your screen rules? Under 5, or in a screen-light home, choose a robot with buttons, cards, or blocks.
  3. What device do you own? Osmo needs a compatible iPad, the Hack Pack needs a computer to edit code, and Scratch needs a browser.
  4. Who will help? Labels like “8/12+” signal adult help for younger kids. Long builds, like the Coding Chameleon, need a patient helper.
  5. One-time or subscription? The Hack Pack renews automatically; Osmo and the Chameleon are one-time buys.
  6. What else does it need? Many robots need AA or AAA batteries that aren’t included. Check the maker’s age and safety guidance on the box.
Pick on ToyNoble Price Age (maker) Screen Stage
HABA Logic! CASE Starter Set 5+ $14.99 5+ None Logic before coding
Osmo Coding Starter Kit $49.99 5–10 iPad required Picture blocks
Snap Circuits Jr. SC-100 $52.99 8+ None Circuits, a companion skill
Thames & Kosmos Coding Chameleon $54.95 8/12+ None Code cards on a robot
CrunchLabs Hack Pack $66.65–$79.95 a robot 14+ Computer to edit code Arduino code
LEGO DUPLO Interactive Adventure Train $79.99 2+ Optional app Cause and effect

For more single kits by age, see our coding and STEM kits by age.

Bottom line: Match the stage, respect your screen rules, and check what device and batteries the toy needs before checkout.

FAQs

What age should kids start coding?

Many kids can start simple, screen-free coding around 3 to 5, using robots programmed with buttons, cards, or blocks.

Primo rates its Cubetto+ robot for ages 3+, Learning Resources rates the Code & Go Robot Mouse for 4+, and Marina Umaschi Bers’s KIBO is designed for ages 4 to 7. At this stage, coding means putting steps in order and fixing mistakes when the robot goes the wrong way. ScratchJr, the free app from MIT and Tufts, starts at 5 and works for kids who can’t read yet. There’s no penalty for starting later, since the core ideas repeat at every stage.

Start with a short, playful session and stop while your child still wants more.

What is a good coding toy for a 5-year-old?

At 5, a screen-free robot like Botley 2.0 or a picture-block app like ScratchJr fits well, and Osmo’s iPad kit suits families who already own a compatible iPad.

Learning Resources says Botley 2.0 helps kids “as young as 5” learn to code through screen-free play, using a remote and 40 coding cards. ScratchJr is free and designed for ages 5 to 7. The Osmo Coding Starter Kit ($49.99 on ToyNoble) pairs 31 physical blocks with three iPad games. If you want to limit screens, choose the robot; if your child loves stories, ScratchJr lets them animate their own.

Try ScratchJr for a week before buying anything, since it costs nothing.

Should my child learn Scratch or Python first?

Scratch first for most kids under 11. Block coding teaches the same ideas without typing errors, and research suggests it doesn’t slow the later move to text.

Scratch is designed for ages 8 to 16, and the micro:bit Foundation rates its Python editor for 11+. In a University of Maryland study of 14- to 16-year-olds, students who started with blocks did better at 5 weeks and caught up with text-first students by 15 weeks. The Raspberry Pi Foundation reports that kids who outgrow Scratch need a new challenge, which is when Python fits.

Watch for boredom with blocks; that’s the signal to try Python.

At what age can a child learn Python?

Around 11 is a common starting point. The micro:bit Educational Foundation labels its Python editor “Text-based coding for ages 11+.”

Code.org says its free Python Lab is built for middle and high school students. Some younger kids who read and type well can start earlier, especially if they’ve already done a lot of Scratch. The Raspberry Pi Foundation warns that the switch can feel slow at first, since a project that took minutes in Scratch can take hours in text. Tools like the micro:bit and Sphero BOLT+ let kids switch from blocks to Python on the same device.

Pick a first Python project that makes something visible happen, like lights on a micro:bit.

Are screen-free coding toys worth it?

They’re worth it for ages 3 to 7 and for families who limit screens. They teach sequencing and debugging with something a child can touch.

The AAP suggests capping electronic entertainment at 1 hour a day for ages 18 months to 5, and screen-free robots don’t add to that. Marina Umaschi Bers built the KIBO robot so young children could program with wooden blocks “without keyboards or screens,” according to her Boston College profile. The trade-off is cost: preschool robots ran about $72 to $150 at the prices we found, while ScratchJr is free.

Buy one screen-free robot and use free apps as your child gets older.

Do coding toys teach kids to code?

They teach the thinking behind code: putting steps in order, repeating actions, and fixing mistakes. Typing real code comes later, usually with Scratch or Python.

A preschool robot teaches sequencing and debugging, and a block app adds loops and events. By 8 to 10, Scratch projects use conditions and variables, the same ideas found in text languages. MIT’s Mitchel Resnick has compared coding to writing: it helps kids “organize your thinking and express your ideas.” No toy replaces time spent making projects, but a good one makes the first steps easier.

Ask your child to explain what their program does; explaining it is part of learning it.

Should I get a coding toy or a coding app?

Start with a free app if your child is 5 or older. Buy a toy if they’re younger, learn most easily with their hands, or want a robot to show for their work.

ScratchJr, Scratch, Code.org, and the micro:bit editors are all free. A toy adds physical pieces, like Osmo’s blocks or the Coding Chameleon’s cards, and some kids stay engaged longer when something moves. Apps need a tablet or computer, and toys often need batteries. For a gift, a toy has the edge because there’s something to unwrap and build.

Pair a toy with a free app so the learning keeps going after the toy is finished.

What comes after Scratch?

Python is the usual next step, often around 11, along with hardware like the micro:bit, Sphero BOLT+, or Arduino robots for teens.

The micro:bit lets kids use the same board with block coding and then Python. Sphero says BOLT+ codes with blocks, JavaScript, and Python. For teens 14 and up, the CrunchLabs Hack Pack sends a programmable Arduino robot every other month on its standard plan. LEGO’s SPIKE robotics sets, still on some lists, are being retired, so check availability before you plan around them.

Choose the next step by interest: games point to Python, gadgets point to micro:bit or Arduino.

Sources

  1. Marina Umaschi Bers, then professor of child study and human development, Tufts University; now Augustus Long Professor of Education, Boston College. ScratchJr: Coding for Kindergarten
  2. Mitchel Resnick, professor of learning research and head of the Lifelong Kindergarten group, MIT Media Lab. How I created Scratch, Information Age
  3. David L. Hill, MD, FAAP, pediatrician, American Academy of Pediatrics. Why to Avoid TV for Infants and Toddlers
  4. David Weintrop, then assistant professor, University of Maryland, as summarized by Sue Sentance, Raspberry Pi Foundation. Block-based programming: does it help students learn?
  5. Raspberry Pi Foundation. Transition from Scratch to Python with FutureLearn
  6. Micro:bit Educational Foundation. What is the micro:bit?
  7. Scratch Foundation. About Scratch
  8. Code.org. Python Lab

About this guide

Update history

  • Oct 7, 2026 · First published.
Spotted an error? Tell us →

Written by

The ToyNoble team

We research toys for parents, gift buyers, and collectors. Every pick says how we researched it.

Was this guide helpful?