Share This Profile
Share this profile on Facebook.
Link to this profile on LinkedIn.
Tweet this profile on Twitter.
Email a link to this profile.
See other services through which you can share this profile.
This profile was last updated on 10/1/14  and contains information from public web pages and contributions from the ZoomInfo community.

Assistant Professor of Computer S...

Phone: (585) ***-****  HQ Phone
Email: p***@***.net
University of Rochester
601 Elmwood Avenue
Rochester , New York 14642
United States

Company Description: The University of Rochester ( is one of the nation's leading private universities. Located in Rochester, N.Y., the University gives students...   more

Employment History


  • Stanford's CS PhD
  • Ph.D. Memoirs
  • M.Eng. degree , Electrical Engineering and Computer Science
  • Ph.D. , Computer Science
    Stanford University
  • Ph.D. Degree , Computer Science
    Stanford University
  • S.B. Degree , Electrical Engineering and Computer Science
46 Total References
Web References
Philip Guo from the ..., 1 Oct 2014 [cached]
Philip Guo from the University of Rochester,
Philip Guo, an assistant ..., 9 July 2014 [cached]
Philip Guo, an assistant professor of computer science at the University of Rochester, wrote on the Communications of the ACM blog about a study he recently undertook to quantify just how popular Python has become as a teaching language at the college level. Guo looked at the course offerings at the top 39 college computer science departments in the U.S., as ranked by U.S. News & World Report. He tallied up which languages were offered by these schools in introductory programming courses to both CS and non-CS majors.
Guo found that 27 out 39 of the schools (69%) use Python in their introductory programming courses. More specifically, 8 of the top 10 programs, including CMU, MIT and Caltech, use Python as a starting language.
Guo himself acknowledged this hybrid approach in his blog post. He also joined the discussion on Hacker News to defend his choice of not differentiating between what language CS and non-CS majors learn first, by noting that some CS majors will take CS0 first if they don't feel ready for CS1. He also argued that "CS0 is just as important as an 'introductory programming' course as CS1, if not more important, due to the rise of the non-software-engineers-who-want-to-learn-programming population. Guo wrote that he doesn't plan redo his analysis separately for CS and non-CS majors.
Eight of the top 10 computer ..., 8 July 2014 [cached]
Eight of the top 10 computer science departments now use Python to teach coding, as well as 27 of the top 39 schools, indicating that it is the most popular language for teaching introductory computer science courses, according to Philip Guo, a computer science researcher who compiled the survey for ACM.
The three largest, most popular online class providers -- Coursera, edX and Udacity -- also offer introductory programming courses in Python, Guo found.
Python has been growing in popularity in the educational realm for at least the past few years, though this survey is the first to show it has eclipsed Java, which has been the dominant teaching language for the past decade, Guo said in a blog post about his survey.
Guo admitted that he is a Python enthusiast -- he has developed a popular tool, called Online Python Tutor, to teach programming.
Sensing the rise of Python's popularity as a teaching aid, Guo surveyed introductory computer science courses at the top 39 U.S. universities, as ranked each year by U.S. News and World Report.
Although informal, such a survey can be valuable, in that the language used to teach computer science can influence how students will come to view programming in their professional years, Guo said.
Philip Guo (Phil Guo, Philip ..., 2 Aug 2013 [cached]
Philip Guo (Phil Guo, Philip J. Guo, Philip Jia Guo, pgbovine)
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 (, 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 (, 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 ( gets over 250,000 visitors per year.
Philip Guo
Copyright © 1997-2014 Philip Guo. All rights reserved.
Copyright © 2010-2011 Philip J. ..., 15 May 2014 [cached]
Copyright © 2010-2011 Philip J. Guo
CDE is being developed by me, a Computer Science Ph.D. student named Philip Guo. These research papers provide more details about CDE's inner-workings and use cases:
CDE: Using System Call Interposition to Automatically Create Portable Software Packages. Philip J. Guo and Dawson Engler.USENIX Annual Technical Conference (short paper), June 2011.
Other People with the name "Guo":
Other ZoomInfo Searches
Accelerate your business with the industry's most comprehensive profiles on business people and companies.
Find business contacts by city, industry and title. Our B2B directory has just-verified and in-depth profiles, plus the market's top tools for searching, targeting and tracking.
Atlanta | Boston | Chicago | Houston | Los Angeles | New York
Browse ZoomInfo's business people directory. Our professional profiles include verified contact information, biography, work history, affiliations and more.
Browse ZoomInfo's company directory. Our company profiles include corporate background information, detailed descriptions, and links to comprehensive employee profiles with verified contact information.