Introduction
  • Hello Introduction - NEW
  • How to edit and run code in Chrome?
Basics
  • Hello Basics - NEW
  • What is JavaScript and how does it change? - NEW
  • What is compilations vs polyfilling? - NEW
  • What is "use strict" and what does it do?
  • Does javascript pass variables by reference or by value?
  • Quiz Basics-A
  • What are the rest operators? - NEW
  • What is the spread operator? - NEW
  • What are template strings? - NEW
  • What are template string tags? - NEW
  • Quiz Basics-B
Types & Equality
  • Hello Types & Equality - NEW
  • What are the different types in JavaScript?
  • What is the difference between == and ===?
  • What is NaN and how can we check for it?
  • Quiz Types & Equality
Scopes & Variables
  • Hello Scopes & Variables - NEW
  • What are the different scopes in JavaScript? - NEW
  • What is variable hoisting?
  • What is the scope chain?
  • What is an IIFE and why might you use it?
  • What are function closures?
  • Quiz Scopes & Variables
Destructuring & Looping
  • Hello Destructuring & Looping
  • What is destructuring?
  • What are the different ways you can loop with `for`?
  • Quiz Destructuring & Looping
This
  • Hello This - NEW
  • What does the this keyword mean?
  • What do the functions call, bind and apply do?
  • What is a fat arrow function?
Object Orientation
  • Hello Object Orientation
  • What is the prototype chain?
  • What is the difference between prototypal and classical inheritance?
  • Quiz Object Orientation - A
  • What is the Constructor OO pattern? (part 1)
  • What is the Constructor OO pattern? (part 2)
  • What is the Prototype OO pattern?
  • How do you use the class and extends keywords? - NEW
  • Quiz Object Orientation - B
Asynchronous Programming
  • Hello Asynchronous Programming
  • What is a callback?
  • What is callback hell?
  • What are promises?
  • How do you chain promises together?
  • What does the Promise.all function do?
  • What is async/await and how is it different from promises?
  • Quiz Asynchronous Programming
Networking
  • 17. What is CORS?
  • 18. What is JSONP?
  • Quiz Networking
Events
  • What is the difference between event capturing and bubbling?
  • What is the difference between stopPropagation and preventDefault?
  • Quiz Events
Bonus
  • Feedback Form