With each project, Alex's skills improved, and their portfolio grew. They began to feel more confident in their abilities and started to explore more advanced topics, such as React and Node.js.

Arrow functions, destructuring, the spread operator, and optional chaining.

| Module | Topics | |--------|--------| | | Variables, data types, operators, type conversion, conditionals, strict mode | | Functions | Function declarations, expressions, arrow functions, callbacks, higher-order functions | | Arrays & Objects | Array methods (map, filter, reduce), object literals, destructuring, spread/rest operators | | DOM Manipulation | Selecting elements, events, event propagation, dynamic styling | | OOP in JS | Constructor functions, prototypes, ES6 classes, inheritance, this keyword | | Asynchronous JS | Callbacks, promises, async/await, AJAX, Fetch API | | Modern JS (ES2020) | Dynamic imports, optional chaining, nullish coalescing (partial, depending on updates) | | Tooling & Workflow | NPM, Parcel/Webpack, Babel, ESLint, Prettier | | Error Handling | Try/catch, throwing errors, debugging techniques |

While originally titled "2020," the course is frequently updated and currently includes material for ES 2024 and ES 2025 . What You Will Learn

Perfect for beginners with no coding experience or developers looking to master modern ES6+ concepts.

The course emphasizes . The main projects include:

The remains one of the best vanilla JavaScript courses ever made. Despite its year in the title, 95% of the content is still relevant and better taught than most “2025” courses. The projects are realistic, challenging, and portfolio-worthy.