MIT App Inventor icon

MIT App Inventor

Proven effective in research studies

For:Educators & TeachersGeneral Public & EnthusiastsKids & Youth

App Summary

MIT App Inventor is an educational platform for students and novice programmers to learn computational thinking by building mobile applications using a visual, block-based programming language. The platform's design is informed by computational thinking literature, utilizing a fast, iterative process that aligns visual blocks with student mental models to emphasize programming logic over syntax. The associated research concludes that this approach makes programming enjoyable and accessible, enabling users to develop valuable computing skills.

App Screenshots

MIT App Inventor screenshot 1 of 3MIT App Inventor screenshot 2 of 3MIT App Inventor screenshot 3 of 3

Detailed Description

Functionality & Mechanism Developed by the Massachusetts Institute of Technology, MIT App Inventor is a web-based visual programming environment for creating functional Android applications. The system leverages a drag-and-drop interface for designing the user interface and a block-based language for programming application logic. This dual-view architecture abstracts complex coding syntax, allowing developers to focus on computational logic. A companion mobile app facilitates real-time testing and iterative debugging, streamlining the development process for educational and prototyping purposes.

Evidence & Research Context

  • The platform's design is grounded in pedagogical principles from computational thinking literature, leveraging components as abstractions and a visual language aligned with novice mental models to facilitate learning.
  • A usability study analyzing a corpus of 5,228 projects found that usage patterns are heavily influenced by the structure of introductory tutorials, suggesting many capabilities remain underutilized by users.
  • Associated research involving senior high school students indicated the platform can make programming accessible and enjoyable, facilitating the development of foundational computing skills.

Intended Use & Scope This platform is intended for educators and novice programmers, particularly in K-12 and introductory higher education settings. Its primary utility is as a pedagogical tool for teaching computational thinking and software development principles. The system is not designed for building high-performance, commercial-grade applications and abstracts low-level syntax, limiting its scope for advanced programming instruction.

Studies & Publications

4 publications

Peer-reviewed research associated with this app.

Effectiveness/Outcome Study

Students' Experiences from the use of MIT App Inventor in classroom

Perdikuri et al. (2022) · Panhellenic Conference on Informatics

Students found App Inventor made programming enjoyable and accessible while developing computing skills.

MIT App Inventor for Android is a visual programming environment for creating applications for Android-based smartphones and tablets. It constitutes an alternative, quite easy but also powerful programming platform as it allows the development of apps using databases, interactive maps and other advanced concepts and most importantly, you do not have to write code. In this paper we first present how App Inventor works, its limitations and
... Read More
Development/Design Paper

MIT App Inventor: Objectives, Design, and Development

Patton et al. (2019) · Computational Thinking Education

Describes the research-driven development of this app
MIT App Inventor is an online platform designed to teach computational thinking concepts through development of mobile applications. Students create applications by dragging and dropping components into a design view and using a visual blocks language to program application behavior. In this chapter, we discuss (1) the history of the development of MIT App Inventor, (2) the project objectives of the project and how they shape the design of the
... Read More

MIT App Inventor

Free