UC San Diego Professor of Cognitive Science Philip Guo

UC San Diego Professor of Cognitive Science Philip Guo. Credit: UC San Diego. 

A tool for learning — and for the workforce

Guo’s tool also lowers the barrier for learners who don’t fit the traditional “computer science major” pipeline — career changers, students in non-STEM fields and professionals who need to become conversant in software to collaborate effectively in multidisciplinary teams.

Guo connects this to a new category he and collaborators identified in earlier research: “conversational programmers,” people who learn enough programming to communicate and work better with software engineers. In the AI era, he believes the idea has evolved: those learners aren’t only conversing with human engineers anymore — they’re increasingly “in conversation with AI tools,” using programming fundamentals to make AI-generated software usable in the real world. 

Guo first published on the idea of conversational programmers in a 2015 paper, co-authored with Parmit Chilana at Simon Fraser University, which also received a “Test of Time” award alongside the long-term impact award for Python Tutor.

An AI tutor, built on research

Python Tutor itself has evolved to the moment – recognizing that learners today are increasingly relying on AI as a virtual tutor. Guo created a built-in AI chat feature that can guide learners through visualized code execution — explaining the diagrams as an expert teacher would. It’s an important distinction: the goal isn’t just to hand learners an answer, but to help them build a deep understanding of fundamentals — so they can debug, verify, and reason about future AI-generated code rather than accept it without question.

Behind Every Breakthrough: research funding makes public impact possible

Python Tutor’s incredible growth in impact over the past 15 years may mirror a tech startup success story. But Guo is clear that he doesn’t want it to become a corporate product. It’s designed to remain free, accessible and not-for-profit, serving teachers and learners around the world.

That mission depends on continual research support. Guo emphasizes that keeping the platform — and its AI features — free has been possible because it’s supported through federal research dollars from organizations such as the U.S. National Science Foundation, which awarded Guo a CAREER grant. That investment enables ongoing development, maintenance and student involvement — turning research into a public resource used by tens of millions around the world.

“This work shows that research funding doesn’t just advance knowledge,” Guo said. “Sometimes, it enables the construction of a tool that quietly becomes part of the global infrastructure for learning.”

AI may be transforming how software gets written. But Guo believes the timeless skill underneath — understanding how logic works, step by step — still matters. And for millions of learners worldwide, Python Tutor is where that understanding begins.

Learn more about research and education at UC San Diego in:

Artificial Intelligence