Microsoft MakeCode

Bring code to life with circuits, robots, Minecraft, and more

Learning rating

Community rating

Based on 2 reviews

Privacy rating

Not yet rated
Expert evaluation by Common Sense



Subjects & Topics


Price: Free
Platforms: Web

Pros: Great connection between code and hardware, easily switch from block- to text-based commands.

Cons: Must buy peripherals/hardware for most uses; core subject teachers may find it hard to integrate.

Bottom Line: Once you purchase the hardware, MakeCode opens doors to an incredible diversity of coding applications.

Microsoft MakeCode showcases the diverse application of computer coding. Where we often think of coding as being used to create apps, teachers can use MakeCode to show that code can be used to control hardware, for engineering, for art -- for almost anything. This makes MakeCode really well suited to robotics clubs, makerspaces, and science classes. This may make it less appealing for teachers trying to integrate elements of coding into things like ELA, social studies, and math. 

Use one of the introductory courses provided by MakeCode or have students work on individual projects. As students become more proficient at using the code, introduce the JavaScript commands. While it most likely won't be possible to have all the hardware featured on the site, this is still a great place to introduce students to circuitry and robotics hardware they might not otherwise experience. 

Microsoft MakeCode offers a block-based interface along with a JavaScript text editor to use code to create projects for everything from robotics to Minecraft. Simple tutorials allow users to quickly get familiar with the interface and begin designing for micro:bit, Circuit Playground Express, Minecraft, Chibi Chip, Grove Zero, Sparkfun, Cue, and Lego Mindstorms EV3. The user experience will be familiar to anyone who uses Scratch. There's a simulator space (where the code runs) and a code-block editing space where different elements of code are combined. The terms for the different code blocks are different from those in Scratch, but the functionality is very similar and relies on universal principles of coding like Boolean operators, loops, and conditionals. Microsoft MakeCode allows students to then download their code and run devices like the micro:bit by connecting them with a USB cable. These peripherals have to be purchased (the MakeCode website provides links to vendors) to see the code in action. 

The MakeCode site offers fairly extensive support materials for teachers and independent learners. There are projects of varying complexity as well as course materials to follow that offer a systematic introduction to coding concepts. Externally, there are also materials available for each peripheral device (like the micro:bit or Grove Zero) on YouTube, for students or teachers searching for additional ideas. 

Microsoft MakeCode is undoubtedly a powerful tool for learning to code and for seeing the incredible range of applications for programming. A key role for K–12 educators is helping foster interest in coding among a diverse range of students. By seeing different ways that code is used, coding will ideally appeal to more types of students and encourage them to study and apply it. This makes MakeCode a valuable learning and teaching tool.

The text editor (to actually code using JavaScript) extends the life of Microsoft MakeCode; students can continue to use the site when their skills have progressed to using actual code with all the syntax rules that go with it (something that most young students find too difficult). 

Learning Rating

Overall Rating

MakeCode offers something for almost any student: Minecraft players, kids into robotics, makers, etc. For older students, the early projects may seem young, but if they stick with it, there's plenty of potential for growth.


A key strength of MakeCode is showing the diverse applications of code (i.e., it's not just for creating apps). But some instructional components are too step-by-step and don't push students to figure things out on their own.


Microsoft MakeCode features a wide range of hints, tutorials, and projects for teachers starting to teach coding and for students learning independently.

Common Sense reviewer
James Denby
James Denby Educator/Curriculum Developer

Community Rating

Easy way to involve young students in coding!

I think that Microsoft MakeCode would be very effective because they have activities that are sure to interest many different kinds of students. Kids will want to participate, whether it be Minecraft, retro arcade games, or robots that they're inclined to learn about.

Continue reading

Privacy Rating

This tool has not yet been rated by our privacy team. Learn more about our privacy ratings