Table of Contents
Coding With BBC micro:bit: What It Teaches That Scratch Doesn't
How BBC micro:bit goes beyond Scratch to teach physical computing, hardware-software integration, and real debugging. Best first projects, costs, and age recommendations.
A parent told me recently that her 11-year-old had been coding in Scratch for two years. He could build games. He understood loops and conditions. But when she asked him what a “variable” actually was — where it lived, what it meant — he couldn’t answer. He knew the syntax without the concept. That’s not a knock on Scratch; it’s one of the best tools ever built for teaching programming logic to kids. But there’s a limit to what a screen-only environment can show. The BBC micro:bit was designed to break through that limit. When code you wrote makes a physical LED flash in a pattern you designed, or reads the room temperature and displays it, “variable” suddenly means something.
Key Takeaways
- Scratch excels at teaching programming logic (loops, conditionals, events) but keeps everything on-screen
- BBC micro:bit adds physical sensors, buttons, LED matrix, Bluetooth, and radio — making code affect the real world
- Physical computing teaches hardware-software integration and a different category of debugging that screen coding can’t replicate
- micro:bit V2 costs $18–20; free online IDE (MakeCode) works in any browser, no software to install
- Recommended starting age is 8–9 for MakeCode block coding; Python mode suits ages 11+
What Scratch Is Good At (And Where It Stops)
Scratch, developed at the MIT Media Lab, is extraordinary at what it does: introducing programming constructs through visual drag-and-drop blocks, letting kids build games and animations without getting derailed by syntax errors. A 2019 study by Brennan and Resnick at Harvard found that Scratch users developed meaningful “computational thinking” skills — decomposition, pattern recognition, abstraction — particularly when they moved through iterative creative projects rather than structured exercises.
But Scratch has a ceiling, and it appears around ages 10–12 for kids who are actually ready to go deeper. The ceiling isn’t complexity — Scratch can get complicated. The ceiling is consequence. When code in Scratch crashes, nothing happens except the sprite stops moving. When code in a physical system fails, something happens in the real world that you can see, measure, or hear. That consequence-loop is where real engineering intuition develops.
What the micro:bit Adds
The BBC micro:bit is a credit card-sized microcontroller board. The V2 (current model) includes:
- 25-LED matrix display (5×5 grid)
- 2 programmable buttons (A and B)
- Accelerometer and compass (magnetometer)
- Temperature sensor (built into the processor)
- Light sensor (reads ambient light through the LED matrix)
- Microphone and speaker
- Bluetooth 5.0 radio
- Edge connector for attaching alligator clips, crocodile clips, or extension boards
- USB-C for programming from a computer
It’s programmed through Microsoft MakeCode — a free, browser-based IDE that uses the same Scratch-like block interface kids already know. As they advance, they can switch to Python or JavaScript in the same tool.
The key difference from Scratch is that the micro:bit is the world. Code doesn’t just animate pixels; it reads actual temperature, responds to actual movement, and makes actual sounds.
Scratch vs. micro:bit: What Each One Teaches
| Skill | Scratch | micro:bit |
|---|---|---|
| Programming logic (loops, conditions, events) | Excellent | Good |
| Variables and data types | Good (abstract) | Good (concrete — you see the number change) |
| Debugging purely logical errors | Excellent | Good |
| Hardware-software integration | None | Core skill |
| Debugging physical systems (why is the sensor misbehaving?) | None | Core skill |
| Input/output concepts | Implicit | Explicit |
| Understanding that code runs on a chip | Hidden | Visible |
| Wireless communication (radio, Bluetooth) | None | Beginner-level |
| Energy and power awareness | None | Basic |
| Cost | Free | $18–20 |
The combination approach works best: Scratch to build logic fluency, then micro:bit to see what that logic does in the world.
Best First Projects for micro:bit
Project 1: Name Badge (ages 8–9) Display your name scrolling across the LED matrix when button A is pressed, and your age when button B is pressed. This teaches: event handling (button press triggers code), output (the LED matrix), and string variables. Total time: 20–30 minutes. No additional materials.
Project 2: Pedometer (ages 9–11) Use the accelerometer to count steps. Display the count on the LED matrix. Reset with a button press. This teaches: sensors as inputs, variables that increment, and the fact that “step detection” requires thinking about threshold values — when is a movement big enough to count? This is the same logic engineers use for Apple Watch step counting. Total time: 45–60 minutes.
Project 3: Room Thermometer (ages 10–12) Read the temperature sensor and display the reading in Celsius or Fahrenheit. Compare against a real household thermometer. Discuss why the readings might differ (the sensor is measuring the chip temperature, which is slightly above room temperature). This teaches sensor calibration — a real engineering problem.
Project 4: Two-Device Radio Game (ages 11–13) If you have two micro:bits, program them to communicate via the built-in radio. Build a simple “hot or cold” directional game: one device broadcasts a signal strength, the other displays how close you’re getting. This introduces wireless communication concepts that directly map to WiFi, Bluetooth, and cellular networks.
Project 5: Python Mode — Light Sensor Data Logger (ages 12+) Switch to Python mode. Read the light sensor every 5 seconds for a minute. Store values in a list. Print the average, maximum, and minimum. This is real data logging — the same thing a weather station or IoT device does.
How to Teach Your Kid About Physical Computing
Ages 5–8: The Button Cause-and-Effect Introduction
Before introducing micro:bit, play a physical cause-and-effect game: press a light switch (cause) → light turns on (effect). Then show them the micro:bit and its LED matrix. In MakeCode, drag “on button A pressed → show icon [heart]” and flash the code to the device. Let them press the button. The point isn’t the code — it’s the moment of recognition that their decision about what to display got stored in the chip and is now happening in the real world. Ask: “Where was the heart before you programmed it?” Let them think about it.
Ages 9–12: Build the Pedometer
Walk through Project 2 above together. Let your kid do the block-dragging; you ask questions rather than showing them. When the step counter has a bug (counts two steps for one heavy footfall), don’t fix it immediately — ask: “What do you think is happening? How would you test if your theory is right?” This is real debugging methodology: form hypothesis, design test, observe result, revise. It’s harder than writing the code in the first place, and it’s where actual engineering skill lives.
Ages 13+: Read the Datasheet
Find the micro:bit V2 hardware schematic (freely available at microbit.org/new-microbit/). Look at the accelerometer used (Nordic nRF52833). Read the datasheet section on measurement range and sensitivity. Ask: “If the accelerometer measures acceleration in g-forces, and a step generates about 1.5g, how do we set the threshold so it counts a step but not a bump?” This is what firmware engineers do. The exercise de-mystifies the chip.
The question to ask: “What would happen if the micro:bit lost power while your program was running — and how would you make your program pick up where it left off?”
Cost and What You Need
The BBC micro:bit V2 retails for $18–20 direct from microbit.org or Amazon. For classroom or family use, a 2-pack runs about $35–37.
You don’t need anything else to start. MakeCode runs in Chrome, Firefox, or Edge — no installation. The micro:bit connects via USB-C (a cable usually comes in the box, but a standard USB-C cable works). Flashing new code takes under 10 seconds.
For extending the projects: alligator clip wires ($5 for a pack of 10) let you connect to conductive materials (fruit, Play-Doh, foil) for touch-input projects. A micro:bit “edge connector breakout board” ($4–8) gives you access to all the GPIO pins if your kid wants to wire LEDs, motors, or sensors externally.
The Foundation that makes micro:bit is a UK charity. Educational licenses and resources for schools are free. Their online lesson library at microbit.org has 150+ free projects.
What to Watch For Over the Next 3 Months
Month 1: If your kid gets through Project 1 (name badge) in the first session and immediately asks “what else can it do?” — that’s the signal. Curiosity about the hardware is actually more important than coding speed at this stage. Get the alligator clips; expand the possibilities.
Month 2: Watch whether debugging frustrates or engages. A kid who says “something’s wrong and I want to figure out what” is developing engineering temperament. A kid who says “this is broken, can you fix it” needs a different coaching approach — work through one debugging episode together, narrating your own thinking out loud.
Month 3: Can your kid explain one project to someone else? Teaching is the real test of understanding. If they can explain the pedometer to a parent or sibling — what the accelerometer measures, what the variable stores, why the threshold matters — they’ve internalized physical computing concepts that serve them in robotics, IoT, and hardware engineering later.
Frequently Asked Questions
What age is micro:bit appropriate for?
Most kids can engage meaningfully with micro:bit’s block-based MakeCode interface starting around age 8–9. The physical buttons and LED matrix make early projects immediately satisfying. Python mode is well-suited to ages 11+ who have some text-based coding familiarity. The micro:bit Foundation officially targets ages 8–14 for their core curriculum.
Does micro:bit replace Scratch?
No — they’re complementary. Scratch builds the logical foundations (loops, conditions, events, variables) that micro:bit physical projects then apply. Many educators use Scratch for grades 2–4 and introduce micro:bit in grades 5–7. If a kid has zero coding experience, Scratch for a few months first makes micro:bit’s learning curve much gentler.
Is one micro:bit enough, or do we need two?
One is plenty to start. The radio and Bluetooth projects (two-device communication) do require two devices, but those are months down the line. Start with one; buy a second if and when your kid is ready for wireless projects.
How is micro:bit different from Arduino?
Arduino is more powerful and more complex. It requires installing software, understanding C++ syntax, and usually soldering. micro:bit is designed to be approachable without any of that. Arduino suits ages 12–13+ with adult support; micro:bit suits ages 8–9 independently. Think of micro:bit as the on-ramp; Arduino is a few miles further down the highway.
About the author
Ricky Flores is the founder of HiWave Makers and an electrical engineer with 15+ years of experience building consumer technology at Apple, Samsung, and Texas Instruments. He writes about how kids learn to build, think, and create in a tech-saturated world. Read more at hiwavemakers.com.
Sources
- Brennan, K., & Resnick, M. (2019). “New frameworks for studying and assessing the development of computational thinking.” Proceedings of AERA, San Francisco. https://scratched.gse.harvard.edu/ct/files/AERA2012.pdf
- BBC micro:bit Educational Foundation. (2024). micro:bit V2 Hardware Reference. https://microbit.org/new-microbit/features/
- National Science Foundation. (2022). K–12 Computer Science Framework. https://www.nsf.gov/pubs/2022/nsf22060/nsf22060.pdf
- Sentance, S., & Csizmadia, A. (2017). “Computing in the curriculum: Challenges and strategies from a teacher’s perspective.” Education and Information Technologies, 22(2), pp. 469–495. https://doi.org/10.1007/s10639-016-9482-0
- Resnick, M. (2017). Lifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play. MIT Press. https://mitpress.mit.edu/books/lifelong-kindergarten
- Microsoft MakeCode. (2024). Introduction to micro:bit with MakeCode. https://makecode.microbit.org/