“…The literature regarding the content and pedagogy of introductory computer programming is extensive. It includes consideration of logical constructions and flow of control (Papert, 1980), intelligent computer assisted instruction (Anderson & Skwarecki, 1986), approaches to classroom teaching and student learning (Mayer, 1988), emphasis on mathematics and algorithms (Hu, 2006), and supportive programming environments such as BlueJ (Kolling, Quig, Patterson, & Rosenberg, 2003), DrJava (Hsia, Simpson, Smith, & Cartwright, 2005), Problem-Based Learning (Tsang & Chan, 2004), and the Environment for Learning to Program (Truong, Bancroft, & Roe, 2005), among others. Although complementary to it, the present work falls outside the scope of that important stream of research by focusing on instructional tactics that are intended to promote mastery of one particular computer program at the level of the individual student.…”