"I’ve excluded functional languages such as Lisp, Scheme, Haskell and F# as first languages; for people who aren’t specialists...they’re not suitable."
This is objectively wrong, but we must take it upon ourselves to improve our messaging & outreach #fp
Conversation
I would like to see us get better at teaching folks how to learn *any* programming language easier, not specific language paradigms. I found Dan Grossman's Programming Languages course extremely helpful early on:
1
1
3
It's certainly helped to make learning frameworks much quicker this way - by helping me ask the right questions early on, for example, "what are the static and dynamic semantics of this construct?", and making it easier to look for syntactic sugar, etc.
1
Another interesting approach to helping students separate syntax and semantics is "Teaching Programming Languages by Experimental and Adversarial Thinking". I've also linked the assignment pages as well, which are pretty neat:
- cs.brown.edu/~sk/Publicatio
- cs.brown.edu/courses/cs173/


