Abstract
In this white paper, we propose a list of essential concepts of programming languages, and discuss the techniques we have used to teach these concepts.
- Daniel P. Friedman and Mitchell Wand. Essentials of Programming Languages. MIT Press, Cambridge, MA, third edition, 2008. Google Scholar
Digital Library
- James H. Morris, Jr. and Ben Wegbreit. Subgoal induction. Communications of the ACM, 20:209--222, 1977. Google Scholar
Digital Library
Index Terms
Programming languages: fundamental concepts for expanding and disciplining the mind
Recommendations
Explicit short program practice in a programming languages course
A programming language paradigms course is challenging for many students. It forces them to confront unfamiliar concepts, such as recursion, higher-order functions, and macros. Despite entering this course with some programming experience, many students ...






Comments