| 2026 | CHI | Beyond the Desk: Barriers and Future Opportunities for AI to Assist Scientists in Embodied Physical Tasks. | Irene Hou, Alexander Qin, Lauren Cheng, Philip J. Guo |
| 2026 | CHI | "Bespoke Bots": Diverse Instructor Needs for Customizing Generative AI Classroom Chatbots. | Irene Hou, Zeyu Xiong, Philip J. Guo, April Yi Wang |
| 2026 | SIGCSE | Behind the Scenes of Delivering a Large Computing Course: The Experience of a TA Managing Logistics. | Rachel S. Lim, Philip J. Guo |
| 2025 | SIGCSE | Undergraduate Computing Tutors' Perceptions of their Roles, Stressors, and Barriers to Effectiveness. | Ismael Villegas Molina, Jeannie Kim, Audria Montalvo, Apollo Larragoitia, Rachel S. Lim, Philip J. Guo, Sophia Krause-Levy, Leo Porter |
| 2024 | CHI | Taking ASCII Drawings Seriously: How Programmers Diagram Code. | Devamardeep Hayatpur, Brian Hempel, Kathy Chen, William Duan, Philip J. Guo, Haijun Xia |
| 2024 | ICER | Perpetual Teaching Across Temporary Places: Conditions, Motivations, and Practices of Media Artists Teaching Computing Workshops. | Alice Mira Chung, Philip J. Guo |
| 2023 | ICER | From "Ban It Till We Understand It" to "Resistance is Futile": How University Programming Instructors Plan to Adapt as More Students Use AI Code Generation and Explanation Tools such as ChatGPT and GitHub Copilot. | Sam Lau, Philip J. Guo |
| 2023 | ICER | Uncovering the Hidden Curriculum of University Computing Majors via Undergraduate-Written Mentoring Guides: A Learner-Centered Design Workflow. | Kendall Nakai, Philip J. Guo |
| 2022 | SIGCSE | Five Pedagogical Principles of a User-Centered Design Course that Prepares Computing Undergraduates for Industry Jobs. | Sean Kross, Philip J. Guo |
| 2022 | SIGCSE | How Computer Science and Statistics Instructors Approach Data Science Pedagogy Differently: Three Case Studies. | Sam Lau, Deborah Nolan, Joseph Gonzalez, Philip J. Guo |
| 2021 | SIGCSE | Inside the Mind of a CS Undergraduate TA: A Firsthand Account of Undergraduate Peer Tutoring in Computer Labs. | Julia M. Markel, Philip J. Guo |
| 2021 | UIST | Ten Million Users and Ten Years Later: Python Tutor's Design Guidelines for Building Scalable and Sustainable Research Software in Academia. | Philip J. Guo |
| 2020 | CHI | Wrex: A Unified Programming-by-Example Interaction for Synthesizing Readable Code for Data Scientists. | Ian Drosos, Titus Barik, Philip J. Guo, Robert DeLine, Sumit Gulwani |
| 2020 | UIST | Papercode: Generating Paper-Based User Interfaces for Code Review, Annotation, and Teaching. | Priyan Vaithilingam, Julia M. Markel, Philip J. Guo |
| 2019 | CHI | Practitioners Teaching Data Science in Industry and Academia: Expectations, Workflows, and Challenges. | Sean Kross, Philip J. Guo |
| 2019 | ISSTA | Theory and practice of string solvers (invited talk abstract). | Adam Kiezun, Philip J. Guo, Pieter Hooimeijer, Michael D. Ernst, Vijay Ganesh |
| 2019 | UIST | Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration. | Priyan Vaithilingam, Philip J. Guo |
| 2019 | UIST | Mallard: Turn the Web into a Contextualized Prototyping Environment for Machine Learning. | Xiong Zhang, Philip J. Guo |
| 2018 | CHI | Non-Native English Speakers Learning Computer Programming: Barriers, Desires, and Design Opportunities. | Philip J. Guo |
| 2018 | CHI | Mismatch of Expectations: How Modern Learning Resources Fail Conversational Programmers. | April Yi Wang, Ryan Mitts, Philip J. Guo, Parmit K. Chilana |
| 2018 | UIST | Porta: Profiling Software Tutorials Using Operating-System-Wide Activity Tracing. | Alok Mysore, Philip J. Guo |
| 2018 | UIST | Fusion: Opportunistic Web Prototyping with UI Mashups. | Xiong Zhang, Philip J. Guo |
| 2017 | CHI | Older Adults Learning Computer Programming: Motivations, Frustrations, and Design Opportunities. | Philip J. Guo |
| 2017 | CHI | CodePilot: Scaffolding End-to-End Collaborative Software Development for Novice Programmers. | Jeremy Warner, Philip J. Guo |
| 2017 | ICER | Hack.edu: Examining How College Hackathons Are Perceived By Student Attendees and Non-Attendees. | Jeremy Warner, Philip J. Guo |
| 2017 | UIST | Omnicode: A Novice-Oriented Live Programming Environment with Always-On Run-Time Value Visualizations. | Hyeonsu B. Kang, Philip J. Guo |
| 2017 | UIST | Torta: Generating Mixed-Media GUI and Command-Line App Tutorials Using Operating-System-Wide Activity Tracing. | Alok Mysore, Philip J. Guo |
| 2017 | UIST | DS.js: Turn Any Webpage into an Example-Centric Live Programming Environment for Learning Data Science. | Xiong Zhang, Philip J. Guo |
| 2016 | CHI | Understanding Conversational Programmers: A Perspective from the Software Industry. | Parmit K. Chilana, Rishabh Singh, Philip J. Guo |
| 2015 | CHI | Wait-Learning: Leveraging Wait Time for Second Language Education. | Carrie J. Cai, Philip J. Guo, James R. Glass, Robert C. Miller |
| 2015 | EDM | How High School, College, and Online Students Differentially Engage with an Interactive Digital Textbook. | Jeremy Warner, John Doorenbos, Bradley N. Miller, Philip J. Guo |
| 2015 | UIST | Codeopticon: Real-Time, One-To-Many Human Tutoring for Computer Programming. | Philip J. Guo |
| 2014 | CHI | Wait-learning: leveraging conversational dead time for second language education. | Carrie J. Cai, Philip J. Guo, James R. Glass, Robert C. Miller |
| 2014 | CHI | Crowdsourcing step-by-step information extraction to enhance existing how-to videos. | Juho Kim, Phu Tran Nguyen, Sarah A. Weir, Philip J. Guo, Robert C. Miller, Krzysztof Z. Gajos |
| 2014 | UIST | OverCode: visualizing variation in student solutions to programming problems at scale. | Elena L. Glassman, Jeremy Scott, Rishabh Singh, Philip J. Guo, Robert C. Miller |
| 2014 | UIST | Data-driven interaction techniques for improving navigation of educational videos. | Juho Kim, Philip J. Guo, Carrie J. Cai, Shang-Wen (Daniel) Li, Krzysztof Z. Gajos, Robert C. Miller |
| 2013 | SIGCSE | Online python tutor: embeddable web-based program visualization for cs education. | Philip J. Guo |
| 2012 | ICSE | Characterizing and predicting which bugs get reopened. | Thomas Zimmermann, Nachiappan Nagappan, Philip J. Guo, Brendan Murphy |
| 2011 | CAV | HAMPI: A String Solver for Testing, Analysis and Vulnerability Detection. | Vijay Ganesh, Adam Kiezun, Shay Artzi, Philip J. Guo, Pieter Hooimeijer, Michael D. Ernst |
| 2011 | CSCW | "Not my bug!" and other reasons for software bug report reassignments. | Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, Brendan Murphy |
| 2011 | ISSTA | Sloppy Python: using dynamic analysis to automatically add error tolerance to ad-hoc data processing scripts. | Philip J. Guo |
| 2011 | ISSTA | Using automatic persistent memoization to facilitate data analysis scripting. | Philip J. Guo, Dawson R. Engler |
| 2011 | UIST | Proactive wrangling: mixed-initiative end-user programming of data transformation scripts. | Philip J. Guo, Sean Kandel, Joseph M. Hellerstein, Jeffrey Heer |
| 2011 | USENIX | CDE: Using System Call Interposition to Automatically Create Portable Software Packages. | Philip J. Guo, Dawson R. Engler |
| 2010 | ICSE | Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows. | Philip J. Guo, Thomas Zimmermann, Nachiappan Nagappan, Brendan Murphy |
| 2009 | CHI | Two studies of opportunistic programming: interleaving web foraging, learning, and writing code. | Joel Brandt, Philip J. Guo, Joel Lewenstein, Mira Dontcheva, Scott R. Klemmer |
| 2009 | ICSE | Automatic creation of SQL Injection and cross-site scripting attacks. | Adam Kiezun, Philip J. Guo, Karthick Jayaraman, Michael D. Ernst |
| 2009 | ISSTA | HAMPI: a solver for string constraints. | Adam Kiezun, Vijay Ganesh, Philip J. Guo, Pieter Hooimeijer, Michael D. Ernst |
| 2009 | USENIX | Linux Kernel Developer Responses to Static Analysis Bug Reports. | Philip J. Guo, Dawson R. Engler |
| 2008 | ICSE | Opportunistic programming: how rapid ideation and prototyping occur in practice. | Joel Brandt, Philip J. Guo, Joel Lewenstein, Scott R. Klemmer |
| 2006 | ISSTA | Inference and enforcement of data structure consistency specifications. | Brian Demsky, Michael D. Ernst, Philip J. Guo, Stephen McCamant, Jeff H. Perkins, Martin C. Rinard |
| 2006 | ISSTA | Dynamic inference of abstract types. | Philip J. Guo, Jeff H. Perkins, Stephen McCamant, Michael D. Ernst |