Associate Teaching Professor in Computer Science and Engineering at the University of California, San Diego (UC San Diego)
Research area: computing education
Co-leads the Computing Education Research Lab at UC San Diego
Passionate about teaching students from diverse backgrounds, ranging from K-12 to working professionals
Strong advocate for open educational resources (OER) in computing education to support students from lower socioeconomic backgrounds
Makes course materials—including lecture videos, textbooks, notes, programming assignments, and worksheets—freely and publicly available
Co-authored two free online interactive textbooks for introductory Python and Java programming, widely used in UC San Diego’s lower-division courses
Focuses on effective, equitable, and inclusive computing pedagogy, especially addressing barriers faced by non-native English speakers in learning programming