In this document I want to describe the JavaScript learning path I personally recommend.
Most CS students or self-learners have usually already touched one of C, Python, or Java before they seriously study JavaScript.
Because of that, I recommend first learning JavaScript fundamentals the same way you would learn any other language, and then moving on to browser-provided objects, interfaces, and methods.
Below is the outline of the JavaScript notes I have already written.