“…The earliest successful research showing the value of examples for learning programming dates back to the early 1980s, when Pirolli and Anderson [54] reported that examples are helpful for guiding students to solutions for novel and difficult problems. Since then, a considerable amount of research has been devoted to the development of example-based learning environments to support students in learning programming in various programming languages, such as LISP [25,36,74,75,76], Prolog [7], C/Java [9,22,39,66], Javascript [19], SQL [13,14,45], and mini-languages [8,78].…”