Philip Guo is an associate professor of Cognitive Science and (by affiliation) Computer Science & Engineering at UC San Diego. His research spans human-computer interaction, data science, programming tools, and online learning. He studies how people learn programming, data science, and design, and he builds tools to help people better understand code and data.

Contact | FAQ / Advice | Google Scholar | Curriculum Vitae



These papers give a sense of my current research interests ...


















Email Policy

I no longer read or respond to most cold emails due to the large amounts of email I receive. There are only three exceptions:

If you are a UCSD student or affiliate, feel free to email me about anything on your mind except these class-related questions:

Read the FAQ before cold-emailing.

For Python Tutor, consult this doc and do not email me.

My email address is on the first page of my recent publications.

FAQ / Advice

Q: Where can I find your old article / post / etc.?

If it's not linked from this webpage, then I no longer consider it available. Do not ask me for old content that I've taken offline. If you find old copies elsewhere on the internet, do not share those links since they often contain outdated information.

Q: When are your office hours?

Winter 2021: Not teaching this term; if you're a UCSD student, email me for info.

Q: What classes do you teach, and should I sign up for them?

First off, talk to the cogsci academic advisors about all issues related to class registration, prerequisites, degree planning, etc. They are the experts on these sorts of questions, not me. Please do not contact me about trying to get into a class (see email policy).

Here are the classes I currently teach:

COGS 127: Data-Driven UX/Product Design (Fall)

COGS 121: Human Computer Interaction Portfolio Design Studio (Spring)

COGS 124: HCI Technical Systems Research (Fall)

COGS 231: Design Seminar on Human-Centered Programming Tools (Spring)

COGS 197, 198, 199:

See the course catalog for prereqs. Syllabuses and class websites are always subject to change, so I cannot make them available before each class starts. Please do not email me to ask about them.

Q: How can I get a job in a research lab on campus?

This is the most common question I get from students, especially undergrads. Here are some suggestions:

(Since we are working remotely now, it's harder to find people's virtual office hours since most are not publicly posted. I suggest either finding their course syllabus or emailing them to ask for their office hours info.)

Q: How can I get an internship or job related to HCI/UX/Design?

Check out HCI/UX/Design Jobs for New College Grads.

Q: How can I best ask for a recommendation letter?

Read Asking for Recommendation Letters.

Q: How can I improve my Ph.D. program applications?

Read A Five-Minute Guide to Ph.D. Program Applications.

Q: Got any advice for new Ph.D. students?

Q: Got any advice for aspiring faculty?

Q: Got any advice for new assistant professors?

responsive design. original jamstack. available for design consulting ⚰️🐮