Being able to program real-world apps is highly motivating to students and is key to providing a successful first engagement, which ultimately helps to broaden and diversify the pool of new coders [2]. For example, Fig. 1 shows an event handler for an app that receives a text, speaks the message, and sends a reply to it. From simple initial apps like this, students are motivated to try even more complex apps-interactive games, apps that process web data, music recording and playback apps, and many more. Unlike the usual introduction to computing, novices experience the power and the complexities of asynchronous, event-based programming from the beginning.