Teaching programming languages: we’re doing it wrong
medium.com
medium.com
1. code lives in files, files lives in the directory structure, this relational ship and organization should be introduced early, and new languages should optimize and simplify its build system
2. top down always trumps bottom up, start describing a large program first, then move to the details of the language, build a module first, a function later
New languages should focus on how to make these points easier