For this scale, I will use Beginner, Basic, Intermediate, and Advanced to indicate what prior knowledge a student should know before taking on a tutorial. For each level, the student should know or have:
- intermediate knowledge of both HTMLand CSS
- variables, and how to declare them
- operators, like
- What an API is
- How to access and query the DOM
- Create and render new elements on to the DOM.
- How and when JS renders on a web page
- Events. How to listen for events and create your own.
- Function and variable scopes, you should know what
- Anonymous functions and Immediately Invoked Function Expression (IIFE)
- Browser support for new JS features and how to use polyfills to fill in support when needed
Hey if you like this why not sign up for my once-a-month newsletter that covers my favorite content on tech and programming delivered to your inbox
- How to make an AJAX request
- How to use promises and know when you get data.
- The differences in var, let, and const to declare variables.
- What closures are and how to utilize them
- Optimization of logic for speed
This blog is only a guideline, of course, there are plenty of cases where some overlap of knowledge will be required. Example being a basic tutorial requiring some intermediate knowledge. For students, just remember Googling for terms you don’t completely understand is encouraged. For educators, it’s not a bad thing to go into more detail on what you think might be necessary knowledge.