(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. His main research interests are in human-computer interaction, online education, learning technologies, and software engineering.
In addition to research, Philip is passionate about building software tools for online education. In 2010, he created a free web-based tool for learning programming called Online Python Tutor (pythontutor.com), which over 200,000 people have used so far.
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. One of those tools, CDE, has around 10,000 users. 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:
Last modified: 2013-04-25