contributed articles

DOI:10.1145/3368856 Embracing a constructionist ap- A codable computer half the size of a credit proach to computing education,11 the micro:bit has moved from a local edu- card is inspiring students worldwide to develop cational experiment in the U.K. to a core computing skills in fun and creative ways. global effort driven by the Micro:bit Educational Foundation (microbit. BY JONNY AUSTIN, HOWARD BAKER, THOMAS BALL, org), a nonprofit organization estab- JAMES DEVINE, JOE FINNEY, PELI DE HALLEUX, lished in September 2016. There are STEVE HODGES, MICHAŁ MOSKAL, AND GARETH STOCKDALE now over four million micro:bits in the market in over 60 countries with many hardware, content, and education part- ners participating. The BBC and its partners developed The BBC the micro:bit as an inexpensive, power- ful, and easy-to-use learning tool guid- ed by five major design goals: 1. Have a low barrier to entry. Finan- micro:bit— cial cost and simplicity are important considerations for any technology, but even more so in an educational setting. The micro:bit needed to be affordable, From the U.K. easy to deploy, intuitive to use, simple to program, and integrate well with ex- isting school IT infrastructure. 2. Be fun and creative. The micro:bit itself needed to offer an exciting, to the World engaging, inclusive introduction to coding and making. Inspired by Ar- duino and the Maker movement,7 the project sought to turn teachers and students from digital consumers into digital creators by integrating the micro:bit into their own real-world, physical creations. IN 2015, THE BBC launched the Make It Digital initiative, 3. Have a low floor, high ceiling, aiming to encourage a new era of creativity in the and wide walls. When designing the young using programming and digital technology as micro:bit, providing good educational value to students and teachers was the its medium. Simultaneously, the initiative also would prime consideration. It needed to be support the U.K.’s mandate to teach easy for inexperienced learners to get concepts at all grade levels.13 started (low floor); enable rich learn- ing opportunities that grow with user The micro:bit is a small programmable and expertise, provide progression in both embeddable computer designed, developed, and and applica- tion complexity (high ceiling); and en- deployed by the BBC and 29 project partners to able students to reach the ceiling via approximately 800,000 U.K. Year 7 (11/12-year-old) multiple pathways to embrace a di- school children in 2015–2016. Referring back to its verse audience (wide walls).11,15 4. Open a window into the future. 4 work with the BBC Micro, the BBC described the Computing technology is becoming micro:bit as its “most ambitious education initiative in ever more ubiquitous, connected, and embedded. In the 1980s, the BBC Mi- 30 years, with an ambition to inspire digital creativity cro4 captured the essence of the de- and develop a new generation of tech pioneers.”1 vices that were to come over the next

62 COMMUNICATIONS OF THE ACM | MARCH 2020 | VOL. 63 | NO. 3 Girlsday, hosted by Microsoft, The Netherlands, drew many happy participants.

30 years: the desktop PC. The micro:bit more children coding and to improve from battery power and embedded was designed as a modern-day equiva- digital literacy. Research shows that into children’s projects. There also lent, capturing the connected, embed- physical computing—combining soft- are cost implications for children, ded nature of devices that are to come ware and hardware to build interactive parents, and schools wanting to start for the next 30 years. physical systems that sense and re- making: devices and accessories need 5. Be applicable beyond computer sci- spond to the real world—can engage a to be affordable enough to be accessi- ence. Cross-curricular activities can of- diverse range of students.10 The simul- ble by children and parents from a va- fer diverse and inclusive learning.3,12,16 taneous global interest in the maker riety of backgrounds. This is important when we consider movement also suggests an appealing Engaging, capable, hardware. Fig- the gender disparity in computing to- way to engage children is to incorporate ure 1 shows (a) the front and (b) the day. The micro:bit project aimed to making, creating, and inventing as part back of the micro:bit, which mea- stimulate curiosity about how comput- of the software development process.7,9 sures 4cm x 5cm. Like many “develop- ing can be applied across a variety of However, the BBC observed there ment boards,” the micro:bit is an ex- disciplines, ranging from science and was no prior technology on the market posed with all its technology/engineering to the arts and that suited the complete novice and components visible (in fact, explicitly mathematics (STEAM). that had been designed as an educa- labeled, as a learning opportunity). In this article, we describe the de- tional tool from the outset. For exam- The micro:bit is designed to be engag- sign of the BBC micro:bit and the real- ple, Arduino19 set a new standard in ing and interactive from the start: the ization of these goals, exemplified the field, but requires wiring for virtu- front is designed to resemble a face through a sample set of diverse proj- ally all of its projects as well as the in- with colored streaks of hair (upper left) ects. We review the project’s history as stallation of a custom IDE and device and eyes as the logo (upper middle). it transitioned from a U.K.-centric to a drivers. The is a highly This playful design should not be worldwide project, concluding with capable device that runs a full operat- mistaken for a lack of capability. The lessons learned and project outcomes. ing system, but also has a reliance on board is based around a modern 32- additional peripherals to enable phys- bit ARM Cortex-M processor (16kB The BBC micro:bit ical computing. Its associated high RAM; 256kB non-volatile flash) and The BBC spent two years investigat- power consumption and complexity hosts an array of input/output capa-

PHOTO COURTESY OF PETER HELDEN, @PETERHELDENS. COURTESY PHOTO ing previous work and new ideas to get also means it cannot be easily run bilities including a 5x5 LED matrix,

MARCH 2020 | VOL. 63 | NO. 3 | COMMUNICATIONS OF THE ACM 63 contributed articles

Figure 1. The BBC micro:bit. tion via battery power. This allows a student to unplug their micro:bit from a computer and show their creation to a teacher, parent or friend wherever or whenever they want. The solution delivered by the BBC’s partners includes support for Blockly, JavaScript and Python, all via Web apps. Figure 2 shows a screen snapshot of Microsoft’s MakeCode (https://makecode.com) Web app for the micro:bit, which supports pro- gramming via both Blockly and Java- Script. The Web app has five main sec- (a) (b) tions: (A) menu bar with access to front, with two buttons, back, with processor, accelerometer, 5x5 LED display, compass, Bluetooth, projects/examples and switching be- and edge connector (bottom) USB and battery connectors tween Blockly and JavaScript editors. To support progression, the editor also supports conversion of programs Figure 2. The MakeCode Web app for the micro:bit (https://makecode.microbit.org). between Blocky and JavaScript—us- ers can round-trip programs to see their code in visual or text-based rep- resentations; (B) Blockly toolbox of micro:bit API categories, represent- ing the hardware capabilities of the micro:bit. This toolbox can be ex- panded through third-party exten- sions; (C) Blockly programming can- vas showing a simple reactive program. MakeCode enables event- based programming through a light- weight scheduler in the underlying micro:bit runtime; (D) micro:bit sim- ulator for execution of the user’s pro- gram in browser; (E) download but- ton, which invokes an in-browser compiler/linker to produce a binary executable (a “hex file”). The Python solution for the micro:bit is based on MicroPython (https://mi- two programmable buttons, the abili- ented toward a simple and inclusive cropython.org), an implementation of ty to sense motion, gestures, magnet- starting experience with room for pro- Python 3.0 for microcontrollers. It in- ic fields, temperature and light. The gression. In-school trials with a cludes a full Python compiler and run- device also includes a USB interface micro:bit prototype validated the time that executes on the micro:bit and and edge connector with touch sensi- BBC’s approach of using a Web app supports a read-eval-print loop to exe- tive, digital/analog pins that allow ex- based on the popular Blockly frame- cute commands sent via a terminal, for ternal sensors, and actuators to be work8 for students to create scripts via interactive use. This solution also al- connected via crocodile clips or ba- the block-based visual programming lows a Python script to be embedded nana plugs. Finally, the device can paradigm pioneered by Scratch,14 and alongside the compiler/runtime and communicate with phones, tablets, providing a simulator for students to downloaded as a hex file from the Py- and computers via Bluetooth Low En- execute and debug their programs, all thon Web app for the micro:bit (https:// ergy (BLE) or directly with other inside a Web browser. python.microbit.org). micro:bits using a low-level 2.4GHz In addition to block-based visual A low-friction end-to-end experi- radio protocol. The ability to run on coding, support for text-based coding ence. Figure 2C illustrates a simple battery power and an ecosystem of via scripting languages was identified coding example for the micro:bit, micro:bit hardware peripherals that as an important feature. As the which displays a large heart when but- plug into the micro:bit’s edge connec- micro:bit would be incorporated into ton A is pressed, a small heart when tor further expand its capabilities. standalone projects, it was essential button B is pressed, and clears the dis- Engaging, simple, software. The de- for the user’s program to be stored on play when the user shakes the micro:bit sign of the micro:bit coding tools is ori- the device for future untethered execu- (shake detection is implemented using

64 COMMUNICATIONS OF THE ACM | MARCH 2020 | VOL. 63 | NO. 3 contributed articles the accelerometer). The interactive a clear progression path when com- micro:bit ‘watch’ that plays the rock/ micro:bit simulator (Figure 2D) mod- bined with project-based learning. paper/scissors game by randomly dis- els all functions of the micro:bit and al- Radio and Bluetooth networking al- playing a rock (3x3 square), paper (5x5 lows the user to test that the program low further progression to more com- square with center empty) or scissor works as expected. The shake event can plex projects with other micro:bits, icon on the 5x5 LED display when the be fired using a virtual button (white smartphones and other Internet con- device is shaken. Other popular exam- circle labeled “SHAKE”), or by moving nected devices. (5) Finally, the ability ples include name and emoji badges, a the mouse back and forth rapidly over to run on battery power combined graphical compass that points North the simulator. with sensors, non-volatile storage and based on magnetometer data, and ges- To generate a binary executable for edge connector allows for the integra- ture-based games such as ‘Snake’ the micro:bit, the user simply presses tion of the micro:bit into areas of the which use the tilt of the device to con- the “Download” button (Figure 2E), curriculum that make use of physical trol the behavior of objects shown on which invokes an in-browser compil- experiments and data collection. the LED display. er tool chain that translates the Block- Digital crafting. Other popular proj- ly program to JavaScript and then to Projects ects augment a micro:bit with simple machine code, linking the user’s A wide array of curriculum-aligned les- classroom supplies, allowing students compiled code against a pre-com- sons are available for the micro:bit. to quickly create low cost, playful and piled C++ runtime.6 This means that However, physical computing de- practical digital artifacts. For example, no C++ compiler is required for com- vices also lend themselves to creative Figure 4(a) shows how cardboard and piling the user’s program into an exe- (and often collaborative) projects that aluminum foil can be used to build a cutable binary; the same is true of the promote deep problem-based learn- competitive game known as ‘Reac- MicroPython solution. ing. Here we provide some examples tion.’ Crocodile clips are used to con- When plugged into a host computer of such educational projects for the nect pins P0, P1, P2, and GND of the via USB, the micro:bit appears as a micro:bit, grouped into four broad micro:bit to conductive aluminum foil ‘memory stick’ storage device. A com- classifications of use, each showing pads glued to a cardboard gameboard. piled program can be transferred many of our design goals in action. Users are challenged to be the first to (flashed) to the micro:bit by a simple Wearables and interactive play. complete a circuit by touching the file copy operation, installing the exe- Many projects involve the use of a GND pad and one of other pads when cutable binary into the micro:bit’s non- micro:bit as an interactive mobile de- the micro:bit display lights up. Note volatile flash memory. This makes it vice—either as a handheld or wear- the blending of form and function evi- compatible out-of-the-box with almost able. Figure 3 shows a simple but high- dent in this design, including the posi- all school computers and eliminates ly popular micro:bit project: a tioning of the interface for multiuser the complexity of installing device driv- ers—something that teachers and chil- Figure 3. A micro:bit watch. dren rarely have permission to do. Once flashed, the micro:bit then can be embedded into projects where it runs on battery power. Design summary. We conclude this section with a reflection on the five design goals stated earlier. (1) The micro:bit’s inexpensive hardware lowers the financial barrier to entry for students, parents and teachers. Its Web-based software requires no in- stallation, lowering technical barriers to adoption in schools and homes. The micro:bit’s integrated sensors and outputs allow students to ex- (a) wearable form-factor plore a range of lessons and projects rock/paper/scissors game without the need for external elec- tronic components. (2) The design of the device prompts a sense of fun, alongside colorful programming blocks that allow for complete con- trol over the device and its peripher- als, backed up by a range of creative learning materials and projects. (3-4) (b) Programming experiences spanning the JavaScript of the game Blockly, JavaScript and Python provides

MARCH 2020 | VOL. 63 | NO. 3 | COMMUNICATIONS OF THE ACM 65 contributed articles

access and the additional touch pad similar examples include musical in- ed by the Bloodhound project (http:// labeled “START.” struments, such as a ‘guitar’ that www.bloodhoundssc.com), a U.K. ini- Actuation adds a further dimen- changes pitch based on its physical ori- tiative to set a new land speed world sion: the micro:bit can control servos entation, and goal line technology for record. As part of their remit to inspire and motors via its edge connector. This tabletop football games. students about STEM subjects, the has resulted in the creation of inexpen- Science and measurement. The ‘Race to the Line’ project was launched sive, cardboard based creations that micro:bit’s small size and built-in sen- across the U.K. In this project, students can react to their environment, such as sors make it well suited to being em- design, build, and race model rocket those shown in Figure 4(b): these sim- bedded into science and technology cars in competition, learning about ple robots open and close their mouths projects for undertaking data measure- physics, aerodynamics, engineering, in response to light stimulus. Other ment. A great example of this is provid- and measurement. A micro:bit is inte- grated into the car’s design, as shown Figure 4. Example projects. in Figure 4(c). The micro:bit captures three-axis accelerometer data of the rocket car during its race. After the race, students upload the data from the micro:bit and analyze the performance of their cars. Similarly, Figure 4(d) illustrates an environmental project that uses the micro:bit to measure soil moisture. The combination of water and nutri- ents in soil affect its conductivity—the (a) (b) more water, the greater the conductivi- the reaction game light-reactive cardboard robots ty. This can be directly measured using metallic probes (note the use of inex- pensive nails as probes here) and the micro:bit’s integrated analog voltage sensor. Then, the micro:bit is pro- grammed to periodically take a mois- ture reading and record the results into the device’s internal flash file system for later analysis. Interconnected devices. Our final class of projects are those that make (c) (d) a Bloodhound model rocket car measuring soil moisture via micro:bit pins use of multiple, wirelessly intercon- instrumented with a micro:bit nected devices. The micro:bit has an inbuilt Bluetooth low energy (BLE) compatible 2.4GHz radio. BLE pro- Figure 5. A micro:bit-based vehicle controlled wirelessly by a second micro:bit. vides a private and secure mechanism through which the micro:bit can be programmed over-the-air from mo- bile phones and tablets, and also pro- vides an API through which the micro:bit can be paired, and its sen- sors and actuators made available to applications running on such devices through a well-defined Bluetooth pro- file. MIT’s Scratch 3.0 includes micro:bit support through this API, for example. However, we observed the greatest level of innovation emerged from a simpler, custom-built packet radio protocol running on the same 2.4GHz hardware. With the micro:bit radio API, micro:bits can form low-level peer-to-peer multicast groups. Any data sent from one micro:bit is seen by all members of their group—thus

66 COMMUNICATIONS OF THE ACM | MARCH 2020 | VOL. 63 | NO. 3 contributed articles enabling a simple yet powerful basis tion of the micro:bit, and, very impor- 800,000 micro:bit devices were deliv- for projects involving group collabora- tantly, those who could help with ered into U.K. schools in March tion in a way not feasible with BLE. Ex- education—both child and the teach- 2016—one device for every Year 7 amples here include remote control er. A large proportion of the 29 partners (11/12 year old) child in the U.K. The vehicles, such as that illustrated in played a role in creating teaching re- micro:bit was well received by U.K. Figure 5. This example uses two sources, delivering teacher training teachers and children, with high lev- micro:bits sharing data over radio: and on-the-ground support in collabo- els of engagement. In the first six one integrated into the vehicle to con- ration with grass roots organizations months, there were approximately 13 trol steering and speed, and a second such as the U.K. Computing At School million visits to the website, 10 mil- integrated into a handheld steering (CAS) network5—a group of over 30,000 lion runs of the online micro:bit simu- wheel that is used as a remote control. computing teachers, supporters, and lator, and two million programs A second popular example is illustrat- enthusiasts. These partners used such downloaded to a micro:bit. ed in Figure 6, which mimics how fire- networks of practice to engage with Expanding the scope. The U.K. flies synchronize their blinking over over 90% of the 8,000 secondary schools micro:bit deployment sparked interest time, as described in the accompany- in the U.K. even before the micro:bit from around the world. In October ing Python program. was manufactured. 2016, the Micro:bit Educational Foun- This activity was orchestrated and dation was formed—a U.K.-based non- From the U.K. to the World supported by a broad BBC team dedi- profit organization that now serves as Here, we detail the history of the proj- cated to raising awareness of the proj- the custodian of the micro:bit legacy. Its ect, the approach taken to deliver ect. This essential activity ensured the vision is to inspire every child to create 800,000 devices to students and their teachers and students understood the their best digital future, with focus on teachers in the U.K., and how the aims and potential of the micro:bit widening participation around gender Micro:bit Educational Foundation is ahead of the devices being available and disadvantaged groups across the taking the micro:bit worldwide. in schools. This team developed globe. It is funded through a small roy- BBC micro:bit partnership. The broadcast TV and media content with alty on every micro:bit sold and by cor- BBC invited 29 partners to contribute BBC talent like Peter Capaldi, porate sponsorship. hardware, software services, teaching will.i.am, and Paloma Faith, and ma- The foundation strives toward its vi- materials, packing/distribution, logis- jor BBC including , sion by coordinating work across a tics, events, and funding. These part- The Voice, Robot Wars, and Wolfblood. broad partnership of educators, tech- ners were not directly funded with pub- They also organized nationwide pub- nologists, enthusiasts, and govern- lic money by the BBC for their work on lic engagement activities including ments to bring about global change. the project. Rather, partners contrib- Make It Digital Roadshows that took Partnership has proven to be the vital uted their own resources to make the place in 10 cities around the U.K. that heart of all the foundation’s activities. micro:bit vision a reality. had a combined footfall of approxi- More specifically, the foundation The BBC looked for three types of mately 100,000 people in the summer maintains partnerships with over 132 partner for the original project: those of 2015. global organizations. These can be who could help on the technical devel- Once product manufacturing, test- grouped into: opment; the manufacturing/distribu- ing, and certification was complete, Hardware partnerships with manu-

Figure 6. Fireflies example: A visual representation of emergent behavior from a distributed algorithm, implemented in Python.

MARCH 2020 | VOL. 63 | NO. 3 | COMMUNICATIONS OF THE ACM 67 contributed articles

within a distributed application, but would need to include device identi- fiers as it scales, and if needed, algo- micro:bit Artifacts rithms for reliability. Before long the The BBC micro:bit hardware and software assets are open source at https://github.com, user has implemented their own net- at the following locations: ˲ /bbcmicrobit for the micro:bit hardware design, the micro:bit software prototype working protocol with real-world ap- and theMicroPython port for the micro:bit; plicability. ˲ /microsoft/pxt-microbit for MakeCode for the micro:bit; An always connected experience is ˲ /lancaster-university/microbit-dal for the micro:bit C++ runtime. restricting. In the BBC prototype for A wide variety of educational resources for the micro:bit can be found at the micro:bit, the text of a user’s pro- https://microbit.org. Resellers of the micro:bit and accessory manufacturers can be gram was submitted to a compile ser- found at https://microbit.org/resellers. vice in the cloud that returned a final executable to be copied onto a facturers, suppliers, and resellers en- demographics, and volunteers that micro:bit. We originally adopted this sure a pipeline of micro:bits are avail- provide technical support. architecture for the micro:bit, but in able in 60 countries to date. Also trials across many schools in the U.K. essential are partnerships with acces- Lessons Learned found the assumption of “always con- sory makers who create kits that en- We learned a number of lessons nected” was not a good one. As a re- able projects such as those described through the micro:bit project that sult, we eliminated the need for a earlier. Hundreds of third-party ac- might be helpful to others working in cloud service by writing a compiler cessories have been created for the the space of CS education and physi- and linker in JavaScript that would micro:bit. The most common exam- cal computing: produce the needed binary directly in ples include additional sensors Community-centered design. User- the Web app. Once the Web app loads, (sound level, moisture, particulate, centered design was a key part of the no further connectivity is needed in and ultrasonic ranging sensors), ac- BBC’s approach to the micro:bit, order to edit, compile, and flash the tuators (motor drivers, audio speak- considering a broad range of stake- program to the micro:bit. ers, addressable LED, light strips), holders including children, teachers, Partnerships and localization are hardware prototyping kits that inter- product developers, manufacturers, key to global expansion. The national face to breadboards, and finally, ap- enthusiasts, and support organiza- scale deployments of micro:bit and plication-specific peripherals such as tions. This process identified physi- further large-scale trials in countries wheeled robots, remote controlled cal computing as the main focus area such as Sweden, Taiwan, and Uruguay vehicles, and games. and pointed the way to the key design taught us that localization of all as- Software partnerships with organi- decisions including the integrated pects of the approach is essential for zations including Lancaster Universi- board design (inspired by Arduino), success. Beyond the predictable chal- ty, Microsoft, and the Python Software and the need for block-based and lenges of language translation, there Foundation ensure a diverse offering scripting languages rather than the C- are many other aspects related to of programming languages and high- based sketches used by Arduino. Yet, funding, educational priorities, and ly reliable, state-of-the-art editors for as the project developed it became cultural diversity. For example: the the micro:bit. something greater—a process by U.K. rollout was funded entirely Countrywide partnerships with gov- which a community of practice through donations from industry and ernments, charitable organizations, emerged, consisting of those individ- charities; Iceland’s rollout was fund- and regional companies enable trials ual stakeholders. This enabled the ed by its government; and Croatia’s and rollouts to schools around the strong and sustained ecosystem rollout stemmed from a crowd- world. To date, this has resulted in na- around the micro:bit, long after the sourced fund set up by a motivated tional scale deployment in Canada, initial U.K. project was completed. regional entrepreneur. Likewise, Croatia, Denmark, Norway, Iceland, Depth is just as important as ease of teaching materials designed for the Singapore, Hong Kong, Uruguay, and use. Although providing multiple lay- U.K. do not readily translate to other the Western Balkan states, in addition ers of abstraction was central to real- countries. Moreover, school projects to the U.K., with the British Council izing the “low-floor, high-ceiling” are often based around local cultural planning similar activity in the Western concept, we did not sacrifice the op- events. We have learned that a combi- Balkan states in 2019. portunity to dig deeper, learn key nation of local and global partnership Community partnerships that pro- computing concepts underneath, is the key to embracing diversity. vide essential ‘on the ground’ sup- and learn from the realities of the Compromises must always be made. port. Examples here include the gen- computing world. Take the packet- To make the micro:bit hardware avail- eration and sharing of learning based broadcast radio interface, for able to as many people as possible, it resources and experiences between example. This interface is entirely was critical to keep the cost low. This teachers, crowdsourced translation of lossy, incorporating a simple check- influenced the choice of components teaching materials into languages sum and providing no reliability and capabilities of the hardware, other than English, social media ac- guarantees. A user could send num- which inevitably means trade-offs tivists who reach out to hard-to-reach bers using the radio to indicate states and limitations. For example, the

68 COMMUNICATIONS OF THE ACM | MARCH 2020 | VOL. 63 | NO. 3 contributed articles

micro:bit’s 16kB of RAM is quickly ICT/computer science more enjoyable of Machines, Makers and Inventors, 2013, 4:1-4:21. 4. Blyth, T. The legacy of the BBC micro: Effecting consumed, especially when the full for their students; change in the U.K.’s cultures of computing. May 2012; Bluetooth stack is loaded, which can ˲ Half of teachers who have used the https://media.nesta.org.uk/documents/the_legacy_of_ bbc_micro.pdf. be frustrating for those who want to micro:bit said they felt more confident 5. Crick, T. and Sentance, S. Computing at school: build larger applications. The 5x5 as a teacher, particularly those who Stimulating computing education in the U.K. In Proceedings of the 11th Koli Calling Intern. Conf. LED display is optimized to display a said they were not very confident in Computing Education Research. ACM, 2011, 122–123. single ASCII character, but falls short teaching computing. 6. Devine, J., Finney, J., de Halleux, P., Moskal, M., Ball, T., and Hodges, S. Makecode and CODAL: Intuitive when non-Latin character sets are Although preliminary studies are en- and efficient embedded systems programming for considered, creating challenges for couraging and guide our thinking, they education. In Proceedings of the 19th ACM SIGPLAN/ SIGBED Intern. Conf. on Languages, Compilers, and international adoption. The design of are small compared to the scale of the Tools for Embedded Systems. LCTES 2018, 19–30. 7. Dougherty, D. The maker movement. Innovations: the micro:bit edge connector makes it BBC micro:bit project. It will take more Technology, Governance, Globalization 7, 3 (2012), 11–14. easy to plug the micro:bit into anoth- time to determine the full impact of the 8. Fraser, N. Ten things we’ve learned from Blockly. In Proceedings of the 2015 IEEE Blocks and Beyond er board, but is inherently non-com- micro:bit. We look forward to further re- Workshop, 49–50. positional, compared to the approach search studies that will investigate the 9. Halverson, E.R. and Sheridan, K. The maker movement in education. Harvard Educational Review 84, 4 (2014), of Arduino that allows stacking of advantages and challenges of using the 495–504. boards via its headers. Without these micro:bit in supporting teaching and 10. Hodges, S., Scott, J., Sentance, S., Miller, C., Villar, N., Schwiderski-Grosche, S., Hammil, K., and Johnston, difficult choices, the micro:bit would learning, both within computing and in S. .NET.Gadgeteer: A new platform for K-12 computer not have become a reality. wider cross curricular ways. science education. In Proceeding of the 44th ACM Technical Symp. Computer Science Education, ACM, Timing is critical. As with any com- New York, NY, USA, 2013, 391–396. plex endeavor, luck favors the pre- Acknowledgments 11. Papert, S. Mindstorms: Children, Computers and Powerful Ideas. Basic Books, 1993. pared. The U.K. was the first country to The BBC micro:bit project’s 29 partners 12. Peppler, K. STEAM-powered computing education: mandate computing education for were Arm, Barclays, Bluetooth Special Using E-textiles to integrate the arts and STEM. IEEE Computer, (2013), 1. K–12, there was a large group of volun- Interest Group, Cannybots, Creative 13. Peyton Jones, S. Computer science as a school subject. teer computing organizations in the Digital Solutions, Cisco, Code Club, In Proceedings of the 18th ACM SIGPLAN Intern. Conf. Functional Programming. ACM, 2013, 159–160. U.K. to call upon, and Moore’s Law had Code Kingdoms, CoderDojo, Cul- 14. Resnick, M. et al. Scratch: Programming for all. Commun. ACM 52, 11 (Nov. 2009), 60–67. brought microcontroller and network- tureTECH, element14, the Institute of 15. Resnick, M. and Silverman, B. Some reflections on ing technology (such as Bluetooth) Engineering and Technology, Kitronik, designing construction kits for kids. In Proceedings of the 2005 Conf. Interaction Design and Children. ACM, down in cost so as to enable delivery at Lancaster University, London Connect- 2005, 117–122. scale economically. ed Learning Centre, Microsoft, MyMin- 16. Robelen, E.W. STEAM: Experts make case for adding arts to STEM. Education Week 31, 13 (2011), 8. iFactory, National STEM Centre, Nor- 17. Sentance, S., Waite, J., Hodges, S., MacLeod, E., and Outcomes dic Semiconductor, NXP, the Python Yeomans, L. ‘Creating cool stuff:’ Pupils’ experience of the BBC micro:bit. In Proceedings of the 2017 ACM Since the initial distribution of Software Foundation (PSF), Samsung, SIGCSE Tech. Symp. Computer Science Education. micro:bits in 2016 we have observed ScienceScope, STEMNET, Tangent De- ACM, 2017, 531–536. 18. Sentance, S., Waite, J., Yeomans, L., and MacLeod, significant interest, enthusiasm, and sign, Technology Will Save Us, Teen E. Teaching with physical computing devices: The adoption. The BBC micro:bit is now Tech, the Tinder Foundation, and the BBC micro:bit initiative. In Proceedings of the 12th Workshop on Primary and Secondary Computing available in 60 countries and 24 lan- Welcome Trust. Education. ACM, 2017, 87–96. guages, and in excess of four million The authors also recognize the contri- 19. Severance, C.R. Massimo Banzi: Building Arduino. IEEE Computer 47, 1 (2014), 11–12. devices have been delivered to end butions of Jeannette Wing, Zach Shelby, users globally with an increasing de- the Computing At School organization Jonny Austin is chief technology officer at the Micro:bit mand year over year. The online edi- and its members, Damien George and Educational Foundation, London, U.K. tors have hundreds of thousands of Nicholas Tollervey at the PSF, Clare Howard Baker is an education researcher at the Micro:bit independent sessions every month. Riley, Jonathan Protzenko, Michael Educational Foundation, London, U.K. Activity on social media and support Braun and the MakeCode team at Thomas Ball is a partner researcher at Microsoft networks also indicate high levels of Microsoft, Martin Wooley at the Blue- Research, Redmond, WA, USA. use for micro:bit resources in schools, tooth SIG, Mike Powell and Jonathan James Devine is a Ph.D. student in the School of Computing and Communications at Lancaster University, particularly those related to the con- Smith at Premier Farnell, Jo Claessens, U.K. structionist pedagogy. Cerys Griffiths and the many other col- Joe Finney is a professor in the School of Computing and Independent research undertaken leagues across the BBC who supported Communications at Lancaster University, U.K. in the U.K. (see https://microbit.org/ this initiative. Without the tireless con- Peli de Halleux is a principal research software ta/2017-07-07--stats by Discovery tributions from all these organizations development engineer at Microsoft Research, Redmond, WA, USA. Research) supports these observa- and individuals the micro:bit project 17,18 2 Steve Hodges is a senior principal researcher at Microsoft tions. An independent survey of would not have been a success. Research, Cambridge, U.K. 405 U.K. school children and their Michał Moskal is a principal research software teachers concluded that: References development engineer at Microsoft Research, Redmond, ˲ 86% of students said the micro:bit 1. BBC. The BBC micro:bit, 2015; http://www.bbc.co.uk/ WA, USA. programmes/articles/4hVG2Br1W1LKCmw8nSm9WnQ/ made computer science more interesting; the-bbc-micro-bit. Gareth Stockdale is chief executive officer at the Micro:bit Educational Foundation, London, U.K. ˲ 70% more girls said they would 2. BBC. BBC micro:bit celebrates huge impact in first year, with 90% of students saying it helped show choose computing as a school subject that anyone can code, 2017; https://www.bbc.co.uk/ mediacentre/latestnews/2017/microbit-first-year. after using the micro:bit; 3. Blikstein, P. Digital fabrication and ‘making’ in ˲ 85% of teachers agreed it made education: The democratization of invention. FabLabs: © 2020 ACM 0001-0782/20/3

MARCH 2020 | VOL. 63 | NO. 3 | COMMUNICATIONS OF THE ACM 69