{"id":5742,"date":"2026-08-31T12:17:41","date_gmt":"2026-08-31T19:17:41","guid":{"rendered":"https:\/\/www.hmc.edu\/calendar\/?post_type=event&#038;p=5742"},"modified":"2026-08-31T12:18:01","modified_gmt":"2026-08-31T19:18:01","slug":"cs-colloquium-how-python-tutor-became-a-long-lasting-and-widely-used-academic-software-project-philip-guo","status":"publish","type":"event","link":"https:\/\/www.hmc.edu\/calendar\/events\/cs-colloquium-how-python-tutor-became-a-long-lasting-and-widely-used-academic-software-project-philip-guo\/","title":{"rendered":"CS Colloquium: \u201cHow Python Tutor Became a Long-Lasting and Widely Used Academic Software Project,\u201d Philip Guo"},"content":{"rendered":"<h2>\u201cOne Developer, Two Decades and Thirty Million Users Later: How Python Tutor Became a Long-Lasting and Widely Used Academic Software Project\u201d<\/h2>\n<p>Since 2009, Philip Guo has been developing <a href=\"https:\/\/pythontutor.com\/\">Python Tutor<\/a>, a tool that lets users write code in a web browser and see what happens step-by-step as the computer runs it. The tool visualizes variables, objects, pointers, data structures and stack frames. These visuals help students to debug their homework, teachers to explain concepts and programmers to prepare for job interviews. Despite its name, this tool visualizes code written in Python, Java, C, C++ and JavaScript, which are five of the most popular languages used in both teaching and industry.<\/p>\n<p>Throughout the past two decades, over 30 million students and teachers from over 180 countries have used Python Tutor to visualize over 500 million pieces of code. Guo will reflect upon the design decisions (and non-decisions) he made to turn an off-the-cuff prototype into one of the most widely used pieces of academic software. He will cover three eras of Python Tutor development:<\/p>\n<ul>\n<li>Act I &#8211; Inception, the unique conditions that birthed this idea as a grad student side project.<\/li>\n<li>Act II &#8211; Acceleration, sustaining a decade&#8217;s worth of user growth as he began his career as a professor.<\/li>\n<li>Act III &#8211; Disruption, when Generative AI both threatens the health of this project and may also be what revitalizes it.<\/li>\n<\/ul>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-5744\" src=\"https:\/\/www.hmc.edu\/calendar\/wp-content\/uploads\/sites\/39\/2026\/08\/philip-guo-cropped-150x150.jpg\" alt=\"Philip Guo\" width=\"150\" height=\"150\" \/>About the Speaker<\/h3>\n<p>Philip Guo is a professor of cognitive science at UC San Diego. His research spans human-computer interaction, computing education and human-centered AI for education. He studies how people learn computer programming and data science, and he builds tools to help people better understand code and data. For instance, his Python Tutor educational tool has been used by 30 million students and teachers from over 180 countries throughout the past two decades. Python Tutor received a UIST Best Paper award and the ACM SIGCSE Test of Time award for long-term impact. His other lines of research have received 10-year long-term impact awards from VL\/HCC and ISSTA, along with Best Paper awards at CHI, UIST, SIGCSE, VL\/HCC, ICSE and ISSTA.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cOne Developer, Two Decades and Thirty Million Users Later: How Python Tutor Became a Long-Lasting and Widely Used Academic Software [&hellip;]<\/p>\n","protected":false},"author":185,"featured_media":0,"template":"","class_list":["post-5742","event","type-event","status-publish","hentry","event-categories-faculty","event-categories-staff","event-categories-students"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hmc.edu\/calendar\/wp-json\/wp\/v2\/event\/5742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hmc.edu\/calendar\/wp-json\/wp\/v2\/event"}],"about":[{"href":"https:\/\/www.hmc.edu\/calendar\/wp-json\/wp\/v2\/types\/event"}],"author":[{"embeddable":true,"href":"https:\/\/www.hmc.edu\/calendar\/wp-json\/wp\/v2\/users\/185"}],"wp:attachment":[{"href":"https:\/\/www.hmc.edu\/calendar\/wp-json\/wp\/v2\/media?parent=5742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}