computing physical teaching and learning tech

Physical Computing Intro

NEW BLOG: Code makes something happen in the real-world, not just on a screen. Learners (particularly girls) find physical computing engaging. #Computing #caschat

Physical Computing provides engaging, relevant, and inclusive learning experiences and helps develop programming skills while being creative and collaborative. Code makes something happen in the real-world, not just on a screen. Learners (particularly girls) find physical computing engaging.

Two Year 9 girls are, sitting near a wooden rectangular arena containing a BitBot microbit buggy. They are in a classroom. One is smiling while wears a facemask but is making "jazz hands"!
The Bit:Bot buggy allows code to make something happen.

Physical computing devices take some time to set up, and can add complexity and behaviour challenges to a lesson, so take some time to think through these before using them in class.

Getting Started

  • Start small. Focus on a small cohort, maybe an after-school club, until you get up to speed.
  • Use the training and support available, there are physical computing courses on and help is available from your hub
  • Choose a device and activity based on context, setting and need.

There are five main categories of device, and the most common are listed below:

Close up of a Crumble - a small white circuit board - with crocodile clips connecting it to a Sparkle - a smaller board with a neopixel LED on it. The LED is lit up red.
Crumble is an “Embedded Board”
  1. Packaged Electronics such as “Snap Circuits” – these require a lot of electronics knowledge and are best suited to DT projects.
  2. Packaged programmable products: Sphero, Bee-Bot, Lego WeDo/Mindstorms and VEX are simple to set up and get you straight to the programming, good for Primary settings.
  3. Peripheral boards such as the MaKey MaKey connect to a computer to add interactivity, but cannot be unplugged and run standalone. Simple and fun!
  4. Embedded boards like the Micro:Bit, Crumble and Raspberry Pi Pico have a microprocessor onboard that you program via a computer, but they then run the program independently, so can be disconnected. Use these to control buggies, create musical instruments, name badges and weather stations…
  5. General purpose boards like the Raspberry Pi 3, 4, Zero W and W2 are actually whole computers that run a full Linux-based GUI operating system. You connect one to a monitor, mouse and keyboard and use it like a computer, but it has lots of interfaces for connecting electronic equipment. You can do almost anything with a Pi, but the learning curve is steeper than the above devices. They run Scratch, Sonic Pi and Minecraft with a Python interface, so you can write “mods”, or connect a camera to make a digital photobooth, the possibilities are limitless!
Screenshot of Raspberry Pi showing a Python window on the left and Minecraft on the right. The code says "mc.PostToChat("Hello World") and in the Minecraft world the chat message "Hello World" is visible.
Minecraft Pi comes with a Python interface where students can write their own Mods!

Next steps

  1. Book onto some Physical Computing CPD at
  2. Choose a device and an activity – see the or the Raspberry Pi projects website:
  3. Contact a nearby Computing Hub to request a loan of a physical computing kit
  4. Try it out in a small group like your own after-school club, a Code Club or Coder Dojo, then introduce to your classes!

This blog was based on material from the NCCE. Visit to find out more about physical computing, or read the other principles at And subscribe to Hello World to read much more about computing pedagogy every two months:

And if you like this post, remember to thank me with a coffee, and then go and buy one of my books, “How to Teach Computer Science” is packed with teaching ideas like this. Thanks!

If you are grateful for my blog, please buy my books here or buy me a coffee at, thanks!

By mraharrisoncs

Freelance consultant, teacher and author, professional development lead for the NCCE, CAS Master Teacher, Computer Science lecturer.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s