App Inventor Resources

AI2 Project Merger Tool: combine two App Inventor projects into one

Difficulty: basic

Resource Type: tool

Subject: computer-science

Grade Level:

  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above

Developed by Kate Feeney of Mills College, the AI Merger Tool lets multiple users develop screens for an app in different projects and later merge the screens to produce a single project. This is useful for classroom projects, and to anyone developing an app with a partner. Download the AI2...  More Details

Alexa Calculator

Difficulty: beginner

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-12

In this tutorial, you will learn how to use the MIT App Inventor’s Conversational AI Interface to create your own multiplication calculator for Alexa to tell the user the answer when a basic multiplication question is asked. The Skill we will be making uses slots to keep track of what...  More Details

Alexa Hello World

Difficulty: beginner

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-12

In this tutorial, you will learn how to use the MIT App Inventor’s Conversational AI Interface to create your own Amazon Alexa skill for Alexa to say “Hello World” when prompted by the user.  More Details

Alexa Messenger

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

Up to this point you have only seen App Inventor Alexa tutorials where App Inventor was only used to provide an easy block-based language environment to develop Alexa Skills. These may have given the wrong impression that Alexa does not really integrate with many of the native mobile app developing...  More Details

Alexa Number Guessing Game

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-12

In this tutorial, you will be using the App Inventor Alexa Skills interface to create an interactive number guessing game, where the player tries to guess a random number selected by Alexa. After each guess, Alexa will give you feedback on whether your guess is too big, too small, or...  More Details

App Inventor Code Snippets from Pura Vida

Difficulty: basic

Resource Type: tutorial

Subject: computer-science

Grade Level:

  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above

This page lists useful code snippets and examples for App Inventor, such as how to insert a row into a Google Spreadsheet, how to share data between two apps, how to download data from a web page, and other advanced features.  More Details

App Inventor Concept Cards

Difficulty: basic

Resource Type: curriculum

Subject: computer science

Grade Level:

  • 6-8
  • 9-12
  • undergraduate

App Inventor Concept Cards provide a quick way to learn new App Inventor code and concepts. Each of the cards can be printed out, folded in half, and used to prompt students to explore a concept in App Inventor such as timers, sounds, movement, math, multi screens, making colors, etc....  More Details

App Inventor Course in a Box: Modular Intro CS course by David Wolber (USF)

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 9-12
  • undergraduate

Teaching a course on App Inventor? This site provides a framework for doing so, based on the materials I've created and collected teaching App Inventor at the University of San Francisco. I've taught introductory CS for non-majors (CS0), but the materials could be adapted for a CS1 course for majors...  More Details

App Inventor Maker Cards: Quick Start Guides

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 6-8
  • 9-12
  • undergraduate
  • masters-and-above

This set of cards can be used in a workshop or a "Maker Faire" type of event. They give quick tidbits of code for building mini-apps with App Inventor. Use them in exhibits, parent nights, STEM fairs, after-school clubs, or anywhere that you need to get people jump-started using App...  More Details

Awesome Dancing with AI Tutorial

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

Our amazing friends at YR Media has published an intriguing interactive story on AI titled Can You Teach AI to Dance? which got us thinking. Is there an algorithm to describe, identify or measure an amazing dance? Can dance moves be quantified and measured? Can AI be used to help...  More Details

Building Mobile Applications, Taught by Hal Abelson at MIT

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • undergraduate

Three years ago, it was rare for non-professionals to implement mobile applications. Even two years ago, building a working app was an intensive semester-long project. Today, implementing a mobile app can be a straightforward exercise. The challenge is to have good ideas for what to build. This course, taught by...  More Details

ChatGPT App

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how it is possible to create your very own ChatGPT app that will allow you, wherever you are, to tap into a world of useful information? In this tutorial, you will build an app with MIT App Inventor that allows users to connect to ChatGPT, ask...  More Details

Combination Curriculum of Robotics and Mobile Phone in Primary Education Level with Graphical Programming Environment

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 6-8

Authors: Chi-Hung Tseng, CAVE Education Gi-Ming Liu, Tamkang University Wen-You Lu, Southern Taiwan University Abstract: Robots have proved effective in support of play-based teaching activities, especially at the primary education level. With the rapid improvement of the smart phone, we found many useful functions which robots can benefit from smart...  More Details

Design a Conversational AI Agent

For Anyone: Alexa Hello World In this tutorial, you will learn how to use the MIT App Inventor's Conversational AI Interface to create your own Amazon Alexa skill for Alexa to say “Hello World” when prompted by the user. (No Amazon device required.) Alexa Calculator In this tutorial, you will...  More Details

Developing Android Apps with App Inventor (Coursera)

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 9-12
  • undergraduate
  • masters-and-above

Developing Android Apps with App Inventor is a Massive Open Online Course (MOOC) offered by the Hong Kong University of Science and Technology (HKUST) to give students hands-on experience in developing Android applications. The free online course is intended for teachers who are interested in teaching computational thinking with App...  More Details

Dutch App Inventor Curriculum

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 9-12

Eindhoven University of Technology graduate students Robin Eggenkamp, Coen Crombach and Franois Vonk developed these course materials for App Inventor. The materials are in Dutch and targeted at high schools. The materials are shared under a Creative Commons license on Github: http://appinventor.informatica.nu. The authors invite feedback, as they continue to...  More Details

Facemesh Filter Camera

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you taken photos with facial filters? Instagram and Snapchat facial filters have taken the internet by storm, but do you know how these filters work? Would you like to make your own facial filters? Our friends at YR Media have this excellent interactive article about facial recognition. In this...  More Details

Fake Voices: The Ethics of Deepfakes

Difficulty: beginner

Resource Type: curriculum unit

Subject: computer science

Grade Level:

  • 9-12

In this unit, students explore synthetic media by creating a smartphone app that can speak in different voices by changing the rate and pitch of the speech. Students work in groups to present arguments about the possible future impacts of various types of deepfake media, including ones in commerce and...  More Details

ImageBot App

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how to create your own generative AI app for wildly imaginative visualizations? In this tutorial, you will build an app with MIT App Inventor that allows users to connect to OpenAI’s DALL-E generative AI program, submit their own prompts, and see the result in exciting artistic...  More Details

Introduction to Machine Learning: Image Classification

Difficulty: beginner

Resource Type: curriculum unit

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Students will learn about the basics of machine learning and create their own apps that implement these concepts through image classification. The students will take photos with their mobile devices and the apps will identify objects within those photos. Each classification comes with a confidence level, a value of how...  More Details

Jovenes Programadores Chile

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 4-8

During Covid-19 times, online courses have turned into a major source of education. As one of the main providers of online courses, we have a free App Inventor online course available thorugh our platform "Jovenes Programadores" and we would like for more students to know about this and motivate to...  More Details

Mobile CSP French version

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 9-12
  • undergraduate

French adaptation of the Mobile CSP website  More Details

Mobile Computer Science Principles Course

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 9-12
  • undergraduate

Mobile Computer Science Principles (Mobile CSP) is an endorsed provider of the Advanced Placement Computer Science Principles (AP CSP) curriculum and professional development. Students learn computer science by building socially useful mobile apps. In addition to programming and computer science principles, the course is project-based and emphasizes writing, communication, collaboration,...  More Details

Personal Image Classifier: PICaboo

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

How can a machine learn about the world? In some ways computers are like very young babies, always soaking up new examples and trying to put what they sense into different buckets — dog, cat, familiar face, stranger. In this two-part tutorial, you will learn about a type of artificial...  More Details

Preface Nomad Code for Free

Difficulty: beginner

Resource Type: videos

Subject: computer-science

Grade Level:

  • primary, middle, high school

Preface Nomad has provided (and continues to produce) both Scratch and App Inventor videos so that learning can continue during the COVID19 crisis.  More Details

Reinforcement Learning: Tame the Dog

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

Learning is a mysterious phenomenon —the process through which humans and animals learn how to adopt certain behaviors in response to environmental stimuli. However, it is clear that introducing a feedback cycle into any learning process (rewards and penalties) can help solidify and speed it up. In this project, you...  More Details

Rock Paper Scissors Tutorial

Difficulty: advanced

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 9-12

These days Artificial Intelligence and Machine Learning are all the craze, but have you ever wondered how in the world is it really possible to teach a machine to learn something, anything really, and become, well, artificially intelligent? In this project, using the context of one of the simplest children's...  More Details

Simple ChatGPT App

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how it is possible to create your very own ChatGPT app that will allow you, wherever you are, to tap into a world of useful information? In this tutorial, you will build a simple app with MIT App Inventor that allows users to connect to ChatGPT,...  More Details

Simple ImageBot App

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how to create your own generative AI app for wildly imaginative visualizations? In this tutorial, you will build a simple app with MIT App Inventor that allows users to connect to OpenAI’s DALL-E generative AI program, submit their own prompts, and see the result in exciting...  More Details

Technovation Girls Curriculum

Difficulty: intermediate

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 5-12

This 12 week curriculum from the team at Technovation is designed to engage high-school girls in entrepreneurship and programming. Working in teams of up to 5 with support from volunteer mentors, the curriculum guides girls through the process of identifying a community problem and then addressing it through the development...  More Details

The Solve It Team

Difficulty: beginner

Resource Type: videos

Subject: problem solving

Grade Level:

  • 5-12

The Solve It Team is a video series for students and families. It’s a multi-week series of conversational “how to” videos, conversations, and activities that help kids build community and engage in hands-on problem-solving. Topics covered include: modeling how to take a big problem and chunk it into smaller pieces,...  More Details

Therapist Bot Tutorial

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Can an app on your phone be your next therapist? Our friends at YR Media reported on apps that use artificial intelligence to power therapy bots in their news story Could Your Next Therapist Be Your Phone? This tutorial will show you how to make your own therapist bot app...  More Details

Using App Inventor to Teach Introductory CS

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 6-8
  • 9-12

App Inventor is a great tool to teach programming to high school students. Google Intern, Michelle Hutton, created this 6 week curriculum. This curriculum is a project based curriculum that allows students to explore the world of computer science through the creation of smartphone apps.  More Details

Voice Calculator Tutorial

Difficulty: intermediate

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

Have you ever wondered how conversational AI agents such as Alexa and Siri work? How do they interpret what you are saying to them and grasp your intent? How do they then know how to appropriately and meaningfully respond to you? In this project you are challenged to create your...  More Details

Youth Radio’s Mobile Action Lab: An Emerging Curriculum

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 9-12

We are Youth Radio's Mobile Action Lab, a 2010 winner of the MacArthur Foundation's Digital Media and Learning global competition. Our charge: Oakland, California based young people partner with pro developers and entrepreneurs to propose, design, develop, and market apps that serve community needs. At Youth Radio, we wanted to...  More Details