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

Android Game Development with App Inventor, by Anshul Bhagi

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

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

Ever since App Inventor found a new home at MIT's Center for Mobile Learning in early 2012 (it was previously housed at Google), it has been receiving significant attention from educational communities that hope to use the tool to facilitate technology learning in the classroom and beyond. Much of App...  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

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

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

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

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

Middle School Tutorials

Difficulty: basic

Resource Type: curriculum

Subject: computer-science

Grade Level:

  • 6-8

Middle School teacher Richard Incorvia has put together some simple, easy-to-follow tutorials for teaching App Inventor to students. These can be used with older students as well. He has created eight days of lessons with a tutorial for each day. Each tutorial includes a guide to building the app in...  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 Audio Classifier

Difficulty: beginner

Resource Type: tutorial

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

This student guide/tutorial shows you how to use the Personal Audio Classifier website to train an audio model using short 1-2 second recordings. You can then use the model and the Personal Image Classifier extension in App Inventor to build an app that can distinguish between voices. In this case,...  More Details

Personal Image Classifier

Difficulty: beginner

Resource Type: curriculum unit

Subject: computer science

Grade Level:

  • 6-8
  • 9-12

This AI unit is broken into three parts. In part 1, students learn how to create and train their own image classification model to identify and classify images. In part 2, students use their model in an app using MIT App Inventor to see how their model performs. In part...  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

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

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

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