The Appinventor.org site provides a comprehensive set of resources for teaching and learning programming using the MIT App Inventor and App Inventor 2 tools. The site functions as a nice companion the book “App Inventor: Create and Build Your Own Android Apps." Following the book's detailed, illustrated lessons (which are available online or in PDF format) students walk through a series of units focused key programming concepts. Each of these is presented as an engaging project organized around a topic like gaming, or retrieving stock market data from the web.
Step-by-step, the fully-illustrated lessons take students through the App Inventor’s drag-and-drop puzzle-piece interface (familiar to anyone who has ever used Scratch). There are also downloads of complete projects and, in some cases, video walkthroughs.
Appinventor.org was designed just for teachers by a university professor. As a result, it offers a rich array of teaching resources, guidance and tools that are ready-made for classroom use. The “course-in-a-box” offers the materials and an outline to help teachers offer a college-level introduction to programming for non-computer science folks. With some minor modifications, the site could provide the spine for a high school intro-to-programming course that's accessible to most any level of student who wants to learn how to code.
With that said, some users might find the site's interface just a bit cluttered. While it's great that the site offers resources for both versions of the App inventor tool, new users could get confused. Nevertheless, once they're inside the top-notch, step-by-step lessons, students start learning in immediately as they create fully-functional mobile apps that respond in real time as they program.
Teachers should think of Appiventor.org as a toolbox packed full of options. First decide exactly what you'd like your students to learn and accomplish -- you can use either the App Inventor book, or the course-in-a-box option. Once you've worked through the instructional materials, the next steps might simply include adding students, or possibly making a few modifications to fit a certain format or learning level.
The site's teacher materials include presentation slides, some classroom handouts, and a special teacher forum for questions and stimulating conversation. Coding and programming are often collaborative activities, and teaching them isn't any different. It's a great idea to get involved in the forums -- you're bound to find a network of other teachers and instructors who can help you and your students create and problem solve.