I research HCI and educational technology.
View my Curriculum Vitae.
In Fall 2014, Philip will start as an assistant professor of computer science at the University of Rochester. In 2013–2014, he is 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. One such tool, CDE, has been used by over 10,000 people.
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
To get a sense of what research I work on, read these papers: