Finally, we need to improve how event-based programming is taught in App Inventor. We currently teach the above strategies for programming with events largely on an ad hoc basis: when students encounter problems with events in their projects, we guide them through a solution process. We plan to develop a set of standard examples with associated instructional materials that explain App Inventor's notional machine for events and present design patterns for addressing typical challenges that arise in event-based programming in App Inventor.