(a.k.a. Philip J. Guo, Philip Jia Guo)
In Fall 2014, Philip will start as an assistant professor of computer science at the University of Rochester. He is spending 2013–2014 in Cambridge, MA as a visiting research scientist at edX and a postdoc in Rob Miller's group at MIT CSAIL. In 2012–2013, he was a software engineer at Google working on online education.
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. Most of his software is open-source on GitHub (github.com/pgbovine/).
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.
Awards and Honors
In computer science, conferences (not journals) are often the primary publication venues for new research; workshops are for discussing works-in-progress.
Here is my Google Scholar profile.
Projects where I was the lead author:
Projects where I was an assistant: