Description #
Microsoft MakeCode is a browser-based visual programming platform that allows students to create interactive programs using drag-and-drop blocks or JavaScript. It supports hardware like micro:bit, Arcade, Adafruit devices, and Minecraft modding.
History #
MakeCode was launched by Microsoft in 2017 to unify its educational programming tools under one platform. Built on TypeScript and inspired by Blockly, MakeCode was designed to scale from visual blocks to typed code and support real hardware interactions.
Hello World Code #
In block mode (e.g., for micro:bit):
on start → show string "Hello, World!"
In JavaScript mode:
basic.showString("Hello, World!")
Both can be toggled back and forth with a single click.
How to Run #
Option 1: Online
https://makecode.microbit.org/
https://arcade.makecode.com/
Option 2: Local
- Web-based, no install required
- Optional offline editors available for Windows/Mac
- Can flash programs to devices like micro:bit or run in-browser simulators
Key Concepts #
- Dual-mode: blocks and JavaScript
- Hardware programming (micro:bit, Adafruit, LEGO)
- Game dev (MakeCode Arcade)
- Built-in simulator
- Events, loops, variables, and functions
- Tutorials and step-by-step learning
- Hardware integration via USB
- Classroom deployment tools
- Strong Microsoft support
- Cloud project saving with GitHub
Try It Online #
https://makecode.microbit.org/
https://arcade.makecode.com/
Fun Facts #
- MakeCode Arcade lets students build retro-style games with drag-and-drop tools
- Widely adopted in UK and EU classrooms through BBC micro:bit initiative
- Easily exports projects to GitHub
Resources #
Official site
Docs or tutorial
GitHub or interpreter
Community or learning resources