One of my colleagues pointed me in the direction of this great JavaScript ES6 learning resource.
Working my way through the ES6 katas.
There’s ES5, ES6, then ES7, TypeScript, AtScript, Dart, Babel…the list goes on
Javascript as browsers understand it is a bit like the “assembly of the web,” meaning that it can correctly run code that was implemented in a higher level language and “compiled” down to JS the browser understands.