Their conclusion:<p>We found it advantageous to avoid techniques specific to functional programming, such as extensive use of higher-order functions, and instead focus on the aims of<p>(1) conveying elementary techniques of programming,<p>(2) introduction of essential concepts of computing, and<p>(3) fostering the development of analytic thinking and problem solving skills