“…External obstacles are the ones that are not related with students, such as the inappropriate teaching methods used by teachers (Guzdial & Soloway, 2002;Lee, 2011); the use of text-based programming languages and the necessity of knowing the syntax and commands of these languages (Jenkins, 2002); the abstractness of the basic concepts of programming; the difficulty of testing the program and correcting errors (Pausch, Dann, & Cooper, 2000). On the other hand, internal obstacles are the ones that are directly related to the learners themselves, such as the negative attitudes towards programming (Courte, Howard, & Bishop-Clark, 2006;Cetin & Ozden, 2015;Korkmaz & Altun, 2013;Yukselturk & Altiok, 2017) and low self-efficacy perceptions (Altun & Mazman, 2012;Askar & Davenport, 2009;Yukselturk & Altiok, 2017).…”