Abstract: Programming Languages are core courses in computer science and computing-related disciplines, and there are increasing demands on improving the experiences, motivation and efficiency of ...