@profoundlynerdy
2. No matter what language one uses to make the browser dance (I've used Elm, ClojureScript, TypeScript, and plain JS), you have to learn the "browser way of doing things" (async, DOM, etc.). More than just JavaScript I meant that the browser is my preferred ecosystem to teach beginners and intermediates—nothing I've seen excites as many and as much as making universal webapps.
(JS also rocks server-side. I find myself writing CLI apps/scripts just as often in Node as Python.)