Elixir for teaching programming

Just to add: I’ve been watching Computer Science lessons from Berkeley and from Harvard recently. Harvard starts with C (plain C language) and then transitions to Python. Berkeley is ~10 years old stuff, starts with Scheme language (Lisp-style, similar syntax adopted by modern-day Clojure) and the first two lessons are called “functional programming” actually.

Anyway, the stuff you learn in “computer science” is pretty much language agnostic.. It seems to me it’s more important to have the syntax as clear and non-cryptic as possible so that you can focus on the concept at hand, rather than trying to understand the quirks of the code written in front of you.

Honestly, I think one of the safest bets and one of the nicest ways to learn is with Python and using Jupyter notebooks for that – it’s just beautiful, clear input, clear output, no IDE, no environment config, no compilation, no intimidating terminal, etc. And you should be able to go functional to large extent in Python too, if I’m not mistaken.

2 Likes