Although the field of computer science education has researched how to teach programming for decades, learning to program remains a major challenge for many learners. One key hurdle is debugging, or recognizing and correcting errors, which can be especially frustrating for beginners.
To be successful programmers, learners must be able to identify different types of errors and select and apply suitable strategies to solve them. To understand how learners behave during debugging and which steps and problems are most common, the entire debugging process must be examined.
This project examines the debugging processes of learners. Based on this analysis, we can also investigate the influence of various factors on the debugging process, such as poor code quality. From there, we can derive starting points for targeted support. Additionally, interventions can be developed that not only simplify debugging, but also enhance overall programming learning and motivation.