These resources mostly cover the JS language.

The first 3 references have amazing info on JS in the browser web APIs (DOM, canvas, etc.)

Study Order

  1. Watch the first video under How to Think Like a Programmer
  2. Complete the CSX Challenges
    1. Watch the videos under the Main Videos section for learning the concepts and then attempt the exercises.
    2. Use the references for any additional help or clarifications.
    3. CSX has a Slack channel where people will help you out if you have any questions.

How To Think Like a Programmer

Watch this video before starting anything

https://youtu.be/azcrPFhaY9k

More resources on thinking like a programmer (optional). They're fun but not required.

https://www.notion.so/alvee/How-to-Think-Like-a-Programmer-d11f7081c9014a8aa09ebf7e305a5346

Video Series

Main Videos (Watch in the given order)

  1. An Introduction to Functions, Execution Context and the Call Stack
  2. How to Understand Callbacks & Higher Order Functions
  3. Closures, Scope, and Execution Context
  4. Asynchronous JavaScript
  5. Object Oriented Programming

Pre-Course Videos