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.

Fundamentals

  • [[DataType]]
  • [[IO]]
    • [[TemplateLiteral]]

Advanced Topics (working with the browser)