Why teach programming languages in this day and age and how to go about it
Matthias Felleisen · ACM SIGPLAN Notices · 2008
The question is not whether a computing curriculum should include a rigorous course on programming languages, but which topics make up the minimum that we wish every student to understand, and how we should teach these topics.