Philip Guo

Philip Guo is an assistant professor of computer science at the University of Rochester. His main research interests are in human-computer interaction (HCI), with a focus on interfaces for online learning. He is also interested in studying how to better train software engineers and data scientists. In 2010, he created a free web-based tool for learning programming called Online Python Tutor, which has been used by more than 1.2 million people in more than 165 countries. In 2012, Guo wrote a popular free e-book called The Ph.D. Grind, which is the first known detailed account of an entire Ph.D. experience. Visit to learn more.

Posts by Philip Guo

Lecture hall

Learning programming at scale

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