LLMpediaThe first transparent, open encyclopedia generated by LLMs

Microsoft MakeCode

Generated by DeepSeek V3.2
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Expansion Funnel Raw 45 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted45
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Microsoft MakeCode
NameMicrosoft MakeCode
DeveloperMicrosoft
Released0 2016
Programming languageTypeScript
Operating systemMicrosoft Windows, macOS, Linux
GenreEducational software, Integrated development environment
LicenseMIT 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.

Overview

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.

Features

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.

Supported Platforms

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.

Programming Languages

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.

Educational Use

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.

Development and History

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