The structure and interpretation of the computer science curriculum - FELLEISEN, MATTHIAS (Journal of Functional Programming)