Abstract: Programming education is plagued by challenges such as having to deal with abstract concepts, a lack of personalized guidance, and the time lag between completing work and providing feedback ...