PyChatAI: Enhancing Python Programming Skills—An Empirical Study of a Smart Learning System

This paper presents strategies for effectively integrating AI tools into programming education and provides recommendations for enhancing student learning outcomes through intelligent educational systems. Learning computer programming is a cognitively demanding task that requires dedication, logical reasoning, and persistence. Many beginners struggle with debugging and often lack effective problem-solving strategies. To address these issues, this study investigates PyChatAI—a bilingual, AI-powered chatbot designed to support novice Python programmers by providing real-time feedback, answering coding-related questions, and fostering independent problem-solving skills. PyChatAI offers continuous, personalised assistance and is particularly beneficial for students who prefer remote or low-pressure learning environments. An empirical evaluation employing a Solomon Four-Group design revealed significant improvements across all programming skill areas, with especially strong gains in theoretical understanding, code writing, and debugging proficiency.

Authors

Institutions

Publication Details

Journal
Computers
Published
2025-04-23
DOI
https://doi.org/10.3390/computers14050158
Citations
5
Primary Topic
Online Learning and Analytics
Type
article
Field-Weighted Citation Impact
8.47
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PyChatAI: Enhancing Python Programming Skills—An Empirical Study of a Smart Learning System

Manal Alanazi, Halima Samra, Alice S. Li, Ben Soh
5 citations
Computers
Online Learning and Analytics
8.47
article

PyChatAI: Enhancing Python Programming Skills—An Empirical Study of a Smart Learning System

Manal Alanazi, Halima Samra, Alice S. Li, Ben Soh
article en
5 citations

Abstract

This paper presents strategies for effectively integrating AI tools into programming education and provides recommendations for enhancing student learning outcomes through intelligent educational systems. Learning computer programming is a cognitively demanding task that requires dedication, logical reasoning, and persistence. Many beginners struggle with debugging and often lack effective problem-solving strategies. To address these issues, this study investigates PyChatAI—a bilingual, AI-powered chatbot designed to support novice Python programmers by providing real-time feedback, answering coding-related questions, and fostering independent problem-solving skills. PyChatAI offers continuous, personalised assistance and is particularly beneficial for students who prefer remote or low-pressure learning environments. An empirical evaluation employing a Solomon Four-Group design revealed significant improvements across all programming skill areas, with especially strong gains in theoretical understanding, code writing, and debugging proficiency.

ComputersVol. 14(5)
King Abdulaziz University (SA), La Trobe University (AU)
Openalex Percentile: Top 3%
Online Learning and Analytics
8.47
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.