Start with the topic guide.
Values and types, let, const and scope, type coercion and equality, functions and closures, the this keyword, prototypes and inheritance, classes, arrays and array methods, objects and destructuring, spread and rest, ES modules, promises, async and await, the event loop, error handling, and iterators and generators.
This is a learning outline. A complete worked tutorial has not been published for this topic yet.
Concept scope
JavaScript Language Fundamentals: 16 short lessons, one for each concept. Values and types, let, const and scope, type coercion and equality, functions and closures, the this keyword, prototypes and inheritance, classes, arrays and array methods, objects and destructuring, spread and rest, ES modules, promises, async and await, the event loop, error handling, and iterators and generators.