LeafTutor: An AI Agent for Programming Assignment Tutoring
Madison Bochard, Tim Conser, Alyssa Duran, Lazaro Martull, Pu Tian, Yalong Wu

TL;DR
LeafTutor is an AI-powered tutoring agent using large language models to provide step-by-step programming guidance, effectively supplementing human tutors and addressing instructor shortages in STEM education.
Contribution
This work introduces LeafTutor, a novel LLM-based AI tutoring system capable of delivering personalized programming assistance at scale.
Findings
LeafTutor provides guidance comparable to human tutors.
The system effectively supports students in programming assignments.
Potential to enhance STEM education through scalable AI tutoring.
Abstract
High enrollment in STEM-related degree programs has created increasing demand for scalable tutoring support, as universities experience a shortage of qualified instructors and teaching assistants (TAs). To address this challenge, LeafTutor, an AI tutoring agent powered by large language models (LLMs), was developed to provide step-by-step guidance for students. LeafTutor was evaluated through real programming assignments. The results indicate that the system can deliver step-by-step programming guidance comparable to human tutors. This work demonstrates the potential of LLM-driven tutoring solutions to enhance and personalize learning in STEM education. If any reader is interested in collaboration with our team to improve or test LeafTutor, please contact Pu Tian ([email protected]) or Yalong Wu ([email protected]).
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIntelligent Tutoring Systems and Adaptive Learning · Teaching and Learning Programming · Online Learning and Analytics
