I. Introduction
The transition from traditional face-to-face programming instruction to on-demand online courses has drastically altered the educational landscape in the context of programming education. This shift has made learning more accessible, especially beneficial for online learners or students who manage multiple commitments. However, the transformation also introduces significant issues such as low-quality content, the absence of adequate feedback systems, and a decrease in learner engagement, making it difficult to provide real-time assistance [1], [2].