My name is Philip Guo (also search for me as Phil Guo, Philip J. Guo, Philip Jia Guo, pgbovine). I am an assistant professor of computer science at the University of Rochester.
I am an assistant professor of computer science at the University of Rochester. My research spans human-computer interaction, online learning, software engineering, and data science. To enable learning programming at scale, I created Python Tutor (pythontutor.com), a code visualization and social learning platform that has been used by over 1.5 million people in over 180 countries to visualize over 13 million pieces of code.
I received S.B. and M.Eng. degrees in Electrical Engineering and Computer Science from MIT in 2006 and a Ph.D. in Computer Science from Stanford in 2012. My Ph.D. dissertation was one of the first to create productivity tools for data scientists. Before becoming a professor in 2014, I built online learning tools at Google, edX, and MIT CSAIL.
I have been writing online since 2004. This website contains over 250 articles and gets over 750,000 page views per year.
Find an article within this site using search terms: