“…Typically, the goal of education in programming is the acquisition of knowledge of programming, as well as, to some extent, the development of programming skills. Investigations concerning education have been conducted along the lines of general academic performance (Bergin & Reilly, 2005;Butcher & Muth, 1985;Byrne & Lyons, 2001), e↵ect of cognitive, behavioral, and attitudinal factors on learning outcomes (Fincher et al, 2005), knowledge of other programming languages prior to starting education (Hagan & Markham, 2000;Holden & Weeden, 2004), gender (Goold & Rimmer, 2000;Pioro, 2006), academic background (Pioro, 2006), and ability to trace (and explain) code (Lister, Fidge, & Teague, 2009), as well as using the exam scores of friends to predict the score of each student (Fire, Katz, Elovici, Shapira, & Rokach, 2012). Generally, the correlation between job performance and academic grades appear to be modest.…”