I study HCI, software engineering, and online learning.
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 is especially interested in studying how to better train software engineers and data scientists. He created a free Web-based visualization tool for learning programming called Online Python Tutor (pythontutor.com), which has been used by over 1.2 million people in over 165 countries to visualize over 11 million pieces of code.
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. Also, 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.
Awards and Honors
See my Curriculum Vitae for details.
Former Students and Alumni
Ph.D. Committee Advisees
University of Rochester