Emerging languages: An alternative approach to teaching programming languages
summary
Argues that a programming-languages course centers on emerging languages like Lua, Elixir, Go and Python rather than on abstract principles, and implements a three-module course (1: short FP primer, 2: six–eight weeks deconstructing languages, 3: projects) run three times so far. Uses student-produced YouTube videos and cheat sheets, final projects (some published) and source-code analysis showing frequent use of language concepts as anecdotal evidence that the approach preserves outcomes; scaling to 50–100 students remains a challenge.
AI-written summary · about
chapters (4)
related talks
46mLearning to program or speak a foreign language?
33mWhat happens when a linguist learns to code?
02h 05mWhy We’re Teaching Programming Wrong: A Haskell Perspective
43mHow to teach programming and other things?
30mLessons Learned: A Developer's Perspective on Teaching & Learning
01h 09mThe floor is lava, trying to teach C++
56mLearning to Teach Programming
49mTeaching functional programming to noobs
