
Learn by doing with MIT App Inventor 2, create multiple apps together, follow step-by-step app building, and master programming fundamentals to build more apps on your own.
Get started with MIT App Inventor by visiting app inventor.mit.edu, creating a Google account if needed, and signing in to access App Inventor.
Create a new project in MIT App Inventor 2 and name it with letters, no symbols or leading numbers; spaces become underscores. Then switch between projects and restore from trash.
Explore the three parts of MIT App Inventor: designer with palette, viewer, components, and properties; blocks for functionality; and testing to connect and run with the AI companion or USB.
Take a quick tour of App Inventor’s designer, palette, and viewer, and learn how visible and non-visible components, media, and properties enable blocks and testing.
Test your app using the AI companion, emulator, or USB, and experience touch features on a phone or tablet.
Explore the latest changes in MIT App Inventor, including toolkit type and team options, and learn why choosing the expert toolkit unlocks all components for project creation.
Explain how beginner, intermediate, and expert modes change the palette of components in MIT App Inventor, with the beginner interface offering button, checkbox, image label, slider, and text box.
Create a Hello World app in MIT App Inventor 2 without code, featuring a button and an image that speaks 'Hello world' when clicked.
Create your first hello world app in MIT App Inventor 2 by starting a new project, adding a label, a button, and an image, and using text-to-speech blocks.
Create a multi-note xylophone app in MIT App Inventor 2, where tapping individual notes produces sounds and multi-note combos, like pressing e and g together, are playable.
Build and understand the xylophone app using eight buttons that each play a corresponding sound, with eight non visible sound components enabling simultaneous notes.
Design a xylophone app in MIT App Inventor 2 by building an eight-button interface, uploading eight sounds, labeling keys, and mapping each button to notes C through high C five.
Map each button to play its corresponding note (C through C5), arrange the blocks, and test the xylophone app with the AI companion emulator or USB.
Explore the built-in blocks in MIT App Inventor and locate comprehensive documentation. Refer to course resources to understand each block’s function, noting that blocks may be updated over time.
Master math, text, and logic blocks in app inventor, including addition, power, random integers, and conditional tests with if, and, or.
Explore variables as named containers that store and update values, using text boxes, submit buttons, and labels; learn set versus get, empty strings, and how execution order affects results (top-to-bottom).
Create and call procedures to encapsulate repetitive blocks, like setting label font size to 20 and vibrating for 50 milliseconds, and reuse them across buttons.
Download the starting file to begin your project, then share it with a friend so both of you can work on it.
Import a downloaded aia file from your computer to create a new MIT App Inventor project, rename it to dice_app, and use preloaded dice images and roll audio.
Find royalty-free images, sounds, and videos on pixabay.com with no attribution, and download dice illustrations, music, and sound effects for your MIT App Inventor projects.
Identify the dice app components, including a label, image, and button, plus non-visible sound and accelerometer sensor to roll the dice when pressed or shaken.
Design a dice app interface by configuring a centered label, dice image, and bold, wide roll dice button with spacing, then add a dice mp3 sound and accelerometer shake detection.
Build a dice roller in MIT App Inventor 2 that generates a random 1–6, updates the score and dice image, and plays a roll sound on shake or button press.
Create reusable procedures, including a roll die procedure that generates a random 1–6, plays a dice sound, and updates the score and dice image on shake or roll.
Display alert messages with the notifier to show pop-ups, such as time's up or button clicks. Customize title, choices, and colors to guide user decisions.
Learn to build a true/false quiz app in MIT App Inventor 2, featuring a dynamic score display, question navigation, immediate feedback sounds, and a 'play again' option.
Explore the quiz app components, including score and question labels, true/false answer buttons, and non-visible sounds for correct and incorrect responses, plus a notifier popup to continue.
Discover where to find images, videos, and sound clips for your app projects on open game art.org, and download correct and wrong sound files while refining your searches.
Explore free fonts beyond the default sans serif, serif, and monospace in MIT App Inventor by using Google Fonts from fonts.google.com and downloading a font like Dancing Script for your project.
Learn how to add fonts to your app by uploading a TrueType font file, such as dancing script variable font, in App Inventor’s label font typeface and media sections.
Search online for media for this app and gather three files: a correct answer sound, a wrong answer sound, and a Google font to download and use.
Design the app's quiz viewer by arranging score, question number, and question labels with side-by-side true/false buttons, using horizontal layouts, styling, and non visible notifier and sound components.
Build a MIT App Inventor 2 quiz using start quiz and refresh question procedures, handle true/false inputs, check answers, update the score, and show end-of-quiz notifications.
Test the app to verify audio feedback for correct and incorrect answers, fix the missing play call for wrong answers, and always test after finishing to ensure it works.
Build a to-do list app by typing items, tapping add, deleting items, and clearing all, while learning about on-device storage in MIT App Inventor.
Design the to-do list interface by creating a horizontal input area with a text box and add button, a list view, and bottom delete and clear all buttons.
Create a to-do list variable as a list, initialize it from tinydb on screen start, and refresh the list view after each add, delete, or clear, saving changes to tinydb.
Explore dictionaries by retrieving values with keys, and use nested dictionaries to access Mary's address and phone numbers in a sample MIT App Inventor app.
Learn to build Mobile Apps in MINUTES with NO CODE.
This course is perfect for beginners who want to learn how to create their own apps without any coding, while learning the fundamentals of programming.
About the instructor
RL Wong is a self-taught programmer, and has build many apps on app inventor, as well as taught many students app development with App Inventor 2 for many years. She is also familiar with many other programming languages, and aims to teach core programming concepts while teaching App Inventor 2.
More about the course
MIT App Inventor 2 is a powerful and user-friendly visual programming platform that allows you to build fully functional mobile apps for Android devices. With our course, you'll learn how to create your own custom apps with step-by-step instructions.
Our course is designed to teach you everything you need to know to get started building your own apps. From creating the
user interface to adding functionality with blocks, you'll learn the fundamentals of app development with App Inventor 2.
In addition, we want to provide you with programming concepts that you can bring along when you learn to code another language, and hence, we also cover programming concepts using App Inventor 2 as an example.
Our course is designed for beginners. We provide step-by-step guidance, hands-on exercises, and helpful tips to ensure that you're able to follow along and create your own apps.
What are you waiting for? I'll see you inside the course!