The Usable Programming group designs and studies systems that improve the learnability, efficiency, and safety of software development. It replaces the User Interface Design Group (2002-2017). RESEARCH PROJECTS Programming Education Constellation (2013-now) supports collaborative programming in the Eclipse IDE, particularly designed for active learning in the classroom -- like Google Docs for Ecli