Attending
News
About Me
I am a tenure-track assistant professor in the Department of Computer Science at ETH Zürich, directing the Programming, Education, and Computer-Human Interaction Lab (PEACH Lab). I am a core faculty member at the Institute for Intelligent Interactive Systems, and associated with the ETH AI Center. I am also a member of ETH HCI, and Swiss CHI. I received my PhD from School of Information at University of Michigan, advised by professors Steve Oney and Christopher Brooks. My main area of research is in human-computer interaction (HCI) and educational technology. My work seeks to help people communicate about programming more effectively by redesigning literate programming environments both in professional and educational contexts.
Research Summary
Programming is a social activity that heavily relies on collaboration and communication. Can programming be more than just a set of instructions for machines? What if we viewed programming as a form of literature, written not only to communicate with computers but also with people? This shift in perspective -- from programming as machine-oriented to human-centered -- has the potential to fundamentally transform how we design, write, teach, and understand code. By rethinking in the space of literate programming, my work explores ways to make programming more natural and intuitive to communicate beyond tools like {IDEs, computational notebooks, documentation, tutorials} that we have today. To do so, my work investigates creative ways to represent code, including {text, shapes, animations, interactive explorables, editing histories, everyday objects, metaphors, and more}. For more about this vision, check out my inaugural lecture.
Publications



















* Equal Contribution
Honorable Mention Award
Best Paper Award