We design and study systems that improve the learnability, efficiency, and safety of software development.
Our research interests lie at the intersection of programming and human computer interaction, including online education, software development tools, and end-user programming. We work on making programming more productive for developers, and easier to learn for everybody.
Hyper-connectivity has changed the way we communicate, wait, and productively use our time. Even in a world of 5G wireless and “instant” messaging, there are countless moments throughout the day when we’re waiting for messages, texts, and Snapchats to refresh. But our frustrations with waiting a few extra seconds for our emails to push through doesn’t mean we have to simply stand by.