Resources for Schools (K-12)

Our teaching and learning resources help teachers deliver engaging and inspirational lessons in Computing using physical computing devices, such as the micro:bit. Applying the Arm School Program’s project-based learning pedagogical approach, the resources encourage learners to develop soft STEM skills, such as creativity and resilience, while gaining the skills and knowledge needed for exam success.

Teaching with Physical Computing on EdX

Our program of four professional development courses on introduces teachers to Physical Computing and how to apply it through Project-Based Learning in order to maximize engagement and learning in the classroom.

Whether you’re new to teaching Computing or a specialist Computer Science teacher, Teaching with Physical Computing will help you get to grips with PBL: the pedagogy and its practical application. To access each course free-of-charge, after selecting ‘Enroll’ choose ‘Audit this course’.

Smart Schools on Arduino

Our Smart Schools resource provides accessible and engaging projects for teachers and learners that utilise the more advanced features of Arduino in real-world contexts. It presents real problems that need solving with technology with all the associated teaching and learning resources such as slides, lesson plans, activities as well as solution guides/cheat sheets for non-specialists.

The resources are split into Key Stages (3-5) with 3 courses per key stage.

Arduino Projects for Schools

Arduino MKR Projects for Schools is a colourful entry-level resource, which introduces learners to the exciting world of microcontrollers, the Internet of Things and Data Science. Learners use both simulators and physical devices to build systems and solve real-life problems.

Introduction to Computing Using micro:bit

Journey through all the features of the micro:bit with interactive activities and engaging projects to excite and enthuse learners. The course uses makecode as the programming interface and is suitable for learners of all ages and abilities. 

Robotics and Internet of Things Course

Take a journey of learning through the "Internet of Things" and Robotics. Learners apply Arm-based technology to solve interesting and authentic problems, using micro:bits and other exciting peripherals to create autonomous cars and smart cities.

Introduction to Programming Using MicroPython

Learn about all the programming techniques contained in the Computer Science curriculum for 11-16 year olds using MicroPython to program a micro:bit. This programming course covers the foundational computational techniques required for Computer Science for 14-16 year olds in the UK.

Computational Thinking Tasks

These resources cover all the GCSE Computer Science Computational Thinking techniques for 14-16 year olds and contain lots of interactive activities to reinforce understanding to prepare learners for their exams.


Our Micro:course is a colourful, introductory book of projects that guides learners from first principles of the micro:bit through to the use of Python. It is intended for self-study and includes full explanations of each project, with all code also provided.


Also available: an updated micro:pet project for version 2 of the micro:bit.

International Computing Course with micro:bit

This is a complete curriculum designed for schools internationally and covering Grades 5 through 7. Each grade includes 40 hours of teaching and learning content and uses the Arm School Program’s project-based learning pedagogical approach. The course is based on the use of micro:bits and MicroPython.