I research HCI and educational technology.
View my Curriculum Vitae.
View my Google Scholar profile.
In July 2014, Philip will start as an assistant professor of computer science at the University of Rochester. In 2013–2014, he is a visiting research scientist at edX and a postdoc with Rob Miller at MIT CSAIL.
Philip's main research interests are in human-computer interaction (HCI), especially building tools for informal learning and online education. In 2010, he created a free web-based tool for learning programming called Online Python Tutor (pythontutor.com), which has been used by over 500,000 people in over 165 countries.
Philip received a Ph.D. in Computer Science from Stanford University in 2012 and S.B. and M.Eng. degrees in Electrical Engineering and Computer Science from MIT in 2006. His Ph.D. dissertation was one of the first to identify the unique software needs of computational scientists and to develop five new tools to address those needs. One such tool, CDE, has been used by over 10,000 people.
In 2012, Philip wrote a popular free e-book called The Ph.D. Grind (phdgrind.com), which is the first known detailed account of an entire Ph.D. experience. So far, over 100,000 people have downloaded it, and hundreds of readers have sent him heartfelt email responses. He also writes a monthly blog column for the Communications of the ACM, and his personal website (pgbovine.net) gets over 250,000 visitors per year.
To get a sense of what research I work on, read these papers:
How Video Production Affects Student Engagement: An Empirical Study
J. Guo, Juho Kim, Rob Rubin. ACM Conference on Learning at Scale,
Demographic Differences in How Students Navigate Through
MOOCs. Philip J.
Guo and Katharina Reinecke. ACM Conference on Learning at Scale, March
Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education.
Philip J. Guo.
ACM Technical Symposium on Computer Science Education (SIGCSE), March 2013.
Awards and Honors