Navigating Learning Pathways: A Multifaceted Approach to Understanding Student Engagement and Progress in Online Programming Courses | IEEE Conference Publication | IEEE Xplore