Philip Guo

Philip Guo is an associate professor of Cognitive Science and (by affiliation) Computer Science & Engineering at UC San Diego. His research spans human-computer interaction, data science, programming tools, and online learning. He studies how people learn computer programming and data science, and he builds tools to help people better understand code and data. For instance, he created the Python Tutor visualizer tool (, which helps people learn Python, JavaScript, C, C++, and Java programming by visualizing code execution step-by-step.



Learning programming at scale

August 12, 2015

Bringing some of the benefits of face-to-face learning to millions of people without access to an in-person tutor.