I first learned of MIT App Inventor when I was a visiting student at MIT. I learned how easily I can prototype mobile apps with the framework, and have been using it ever since for developing my personal apps, as well as in the Android Programming class I teach at WVU LaunchLab. My students do not have prior mobile coding knowledge or even any programming experience to develop their own mobile apps. Therefore, in my classroom sessions, I successfully utilized MIT App Inventor to teach the fundamentals before delving into the Android Platform internals.
Here are some of the lesson plans I have used, some of which modified from the official AI tutorials: