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, software engineering, and online learning. In particular, to enable learning programming at scale, he created a code visualization and social learning platform 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 S.B. and M.Eng. degrees in EECS from MIT in 2006 and a Ph.D. in Computer Science from Stanford in 2012. His Ph.D. dissertation was one of the first to create software development tools for the unique needs of computational researchers and data scientists. Before becoming a professor in 2014, he developed online learning tools as a software engineer at Google, a visiting researcher at edX, and a postdoc at MIT CSAIL.
Philip is also passionate about broadly sharing academic knowledge. He wrote The Ph.D. Grind (phdgrind.com), the first known detailed account of an entire Ph.D. experience, which has been downloaded over 500,000 times. In addition, his personal website (pgbovine.net) contains over 250 articles and attracts over 750,000 page views per year. His articles have appeared in venues such as MIT Technology Review, NPR, O'Reilly Radar, Quartz, and Slate.
Awards and Honors
Former Students and Alumni
University of Rochester