My research seeks to understand creative process and build novel computational creativity support tools to enhance creative work across domains including writing, CS education, and design. I apply a computational lens to creativity research, drawing on technical skills from computer science and design in combination with other disciplines, including the humanities, to expand the communities, values, and ways of working that our software tools support. I lead the Process, Interaction, and Creativity Lab (PICL) at UIUC.

I received my PhD in Computer Science from the University of California, Berkeley, where I worked in human computer interaction with Eric Paulos in the Hybrid Ecologies Lab at UC Berkeley. I received an MS in Computer Science and a BS in Product Design from Stanford University.

For prospective students:

If you are a prospective graduate student interested in HCI, creativity, or education, apply to UIUC Computer Science and mention me in your application!

Publications

Recent News

Teaching

- Outstanding Graduate Student Instructor Award, UC Berkeley
- UC Berkeley Certificate in Teaching and Learning in Higher Education

  • Instructor
    UIUC
    Fall 2024
  • Instructor
    UIUC
    Fall 2023
  • CS 160: User Interface Design and Development
    Instructor
    UC Berkeley
    Summer 2019
  • Graduate Student Instructor
    UC Berkeley
    Spring 2019
  • Graduate Student Instructor
    UC Berkeley
    Spring 2018
  • CS 101: Introduction to Computing Principles
    Teaching Assistant
    Stanford University
    Spring 2016
  • CS 247: Human-Computer Interaction Design Studio
    Teaching Assistant
    Stanford University
    Winter 2016
  • CS 105: Introduction to Computers
    Head Teaching Assistant
    Stanford University
    Winter 2015
  • CS 122: Artificial Intelligence – Philosophy, Ethics, and Impact
    Teaching Assistant
    Stanford University
    Fall 2014
  • CS 142: Web Applications
    Teaching Assistant
    Stanford University
    Spring 2014
  • CS 181: Computers, Ethics, and Public Policy
    Teaching Assistant
    Stanford University
    Fall 2013; Winter 2014
  • CS 103: Mathematical Foundations of Computing
    Teaching Assistant
    Stanford University
    Summer 2013
  • CS 106a: Programming Methodology
    Section Leader
    Stanford University
    Spring 2012
  • CS 2C: Introduction to Multimedia Production
    Section Instructor
    Stanford University
    Winter 2012
  • CS 1C: Introduction to Computing
    Section Instructor
    Stanford University
    Fall 2011