It is in two main parts. The first is aimed at complete beginners to introduce the whole idea of programming. It shows how to get some simple examples working and introduces some HTML5 as needed to make a platform for running the examples. It covers some general programming concepts such as writing requirements and testing against them.
Part 2 is a more systematic exposition of the language, up to some of the more recent capabilities such as local storage and image processing.
It is available at https://www.grelf.net/jscourse/index.html
That link is to a contents page so that those who already know some of it can jump in to any particular topic of interest.