Generated by DeepSeek V3.2| Microsoft MakeCode | |
|---|---|
| Name | Microsoft MakeCode |
| Developer | Microsoft |
| Released | 0 2016 |
| Programming language | TypeScript |
| Operating system | Microsoft Windows, macOS, Linux |
| Genre | Educational software, Integrated development environment |
| License | MIT License |
Microsoft MakeCode. It is a free, open-source platform for creating engaging computer science learning experiences. Developed by Microsoft, it provides a web-based environment with both block-based and text editors for physical computing and game design. The platform is widely used in classrooms to teach coding fundamentals using a variety of hardware and software targets.
The platform is designed to lower barriers to entry for Computer science education, particularly for younger students. It operates primarily as a cloud-based editor, requiring only a modern Web browser for access, which facilitates use in diverse educational settings. A core philosophy is enabling a seamless transition from visual Block programming to written code, often in JavaScript or Python. Its development is closely tied to initiatives like Code.org and the Computer Science Teachers Association to promote Computational thinking.
A defining feature is the dual-editor interface, allowing users to switch instantly between a drag-and-drop block environment and a conventional text editor. The platform includes a robust Simulator that emulates hardware like the Micro:bit or Adafruit Circuit Playground Express directly in the browser. Projects can be compiled and downloaded to physical devices or shared via a generated URL. It also integrates with game engines for creating experiences for Minecraft through Minecraft Education Edition.
MakeCode offers extensive support for a range of educational hardware. Primary targets include the BBC micro:bit foundation's microcontroller board and Adafruit Industries' Circuit Playground Express. It also supports platforms like the LEGO Mindstorms EV3, the Raspberry Pi via accessories, and the Makey Makey invention kit. For software-based learning, it provides editors for Arcade game development and modding in the Minecraft universe.
While the block interface uses a custom visual language, the underlying text coding is supported in several forms. The primary text language is a subset of TypeScript, which is compiled to low-level code for microcontrollers. Support for Python is available for platforms like the micro:bit and the Adafruit CLUE. The platform's compiler translates blocks or text into the Machine code or Bytecode suitable for the target device's Microcontroller.
The platform is heavily utilized in K–12 education across many school districts, often aligned with CSTA standards. It is a cornerstone for curricula developed by the Microsoft Philanthropies TEALS program and is featured in the Hour of Code events organized by Code.org. Educators use its projects to teach concepts from basic algorithms with the micro:bit to more advanced game design in MakeCode Arcade. Its accessibility features support inclusive learning environments.
The project originated within Microsoft Research around 2016, building upon earlier educational tools and the TouchDevelop research project. Key development partners have included the BBC for micro:bit integration and Adafruit for Circuit Playground support. The open-source project is hosted on GitHub under the permissive MIT License, encouraging contributions from a global community of developers and educators. Its evolution continues to be guided by partnerships with organizations like the Micro:bit Educational Foundation.
Category:Microsoft software Category:Educational programming languages Category:Free educational software Category:Integrated development environments