Teaching programming requires instructors to help students develop complex problem-solving and logical reasoning skills. Active Learning Methodologies (ALMs) have the potential to enhance this process ...