I build software to help people learn.
More jargony summary: I strive to humanize online learning by making empirical and artifact contributions to HCI.
Philip Guo is an assistant professor of computer science at the University of Rochester. He researches human-computer interaction (HCI), with a focus on user interfaces for online learning. He created a free Web-based visualization tool for learning programming called Online Python Tutor (pythontutor.com), which has been used by over one million 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 develop software tools for the unique needs of computational researchers and data scientists.
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. The Ph.D. Grind has been downloaded over 500,000 times so far. The articles on his personal website (pgbovine.net) attract over 500,000 readers per year and have been reprinted in publications from O'Reilly Media, Quartz, and Slate.
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,
Data-Driven Interaction Techniques for Improving Navigation of
Videos. Juho Kim, Philip J. Guo, Carrie J. Cai, Shang-Wen
(Daniel) Li, Krzysztof Z. Gajos, Robert C. Miller.
ACM Symposium on User Interface Software and Technology (UIST),
Online Python Tutor: Embeddable Web-Based Program Visualization for CS Education.
Philip J. Guo.
ACM Technical Symposium on Computer Science Education (SIGCSE), March 2013.
Former Students and Alumni
Ph.D. Committee Advisees
University of Rochester