S. Xinogalos, M. Satratzemi, and C. Malliarakis, Microworlds, games, animations, mobile apps, puzzle editors and more: What is important for an introductory programming environment? Education and Information Technologies, vol.22, pp.145-176, 2017.

G. Georgantak, Using Educational Tools for Teaching Object Oriented Design and Programming, Journal of Information Technology Impact, vol.7, issue.2, pp.111-130, 2007.

M. P. Uysal, Interviews With College Students: Evaluating Computer Programming Environments For Introductory Courses, Journal of College Teaching & Learning, vol.11, issue.2, pp.59-70, 2014.

P. Hubwieser, M. Armoni, M. N. Giannakos, and R. T. Mittermeir, Perspectives and Visions of Computer Science Education in Primary and Secondary (K-12) Schools, ACM Transactions on Computing Education, vol.14, issue.2, pp.39-51, 2015.

P. Hubwieser, M. Armoni, and M. N. Giannakos, How to Implement Rigorous Computer Science Education in K-12 Schools? Some Answers and Many Questions, ACM Transactions on Computing Education, vol.15, issue.2, pp.5-17, 2015.

L. Mciver, Evaluating languages and environments for novice programmers, Fourteenth Annual Workshop of the Psychology of Programming Interest Group (PPIG), 2002.

P. Gross and K. Powers, Evaluating Assessments of Novice Programming Environments, Proceedings of the First International Workshop on Computing Education Research, pp.99-110, 2005.

S. Xinogalos and M. Satratzemi, A Long-Term Evaluation and Reformation of an Object Oriented Design and Programming Course, Proceedings of the Ninth IEEE International Conference on Advanced Learning Technologies, pp.64-66, 2009.

S. Xinogalos, An Evaluation of Knowledge Transfer from Microworld Programming to Conventional Programming, Journal of Educational Computing Research, vol.47, issue.3, pp.251-277, 2012.

S. Xinogalos, Object-Oriented Design and Programming: An Investigation of Novices' Conceptions on Objects and Classes, ACM Transactions on Computing Education, vol.15, issue.3, pp.13-34, 2015.