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 and data science, and he builds tools to help people better understand code and data.

Contact | FAQ / Advice | Google Scholar | Curriculum Vitae



















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.?

Scroll to the bottom of this page to see all my available articles.

If it's not linked from this page, 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. (Happy to chat about anything you like during those times!)

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.

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:

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 tips for giving talks and live software demos?

Q: Got any advice for aspiring faculty?

Q: Got any advice for new assistant professors?

responsive design. original jamstack. ⚰️🐮