ABSTRACT

The ability to write computer programs is the core technical skill of the information technology (IT) sector. Learning to program, however, is difficult. Over at least 50 years, over a range of programming paradigms and specific programming languages, over different courses in thousands of different institutions, and despite significant advances in technology and educational theory, programming remains stubbornly difficult to learn and teach. Why?