Beginner Programming Languages
JavaScript Essentials
The language of the web. From DOM manipulation to modern ES6+, async/await, and Node.js fundamentals.
5 modules 10 lessons 4 h 250 questions
Course content
1 JS Fundamentals 4 lessons · 42 min
2 DOM & Browser APIs 2 lessons · 21 min
3 ES6+ Features 2 lessons · 21 min
4 Async JavaScript 1 lesson · 12 min
5 Prototypes & OOP 1 lesson · 12 min
Tips
See all
Functional
Arrow Functions & `this`
Why arrow functions don't have their own `this`
Functional
Destructuring Assignment
Unpack arrays and objects in one clean line
Functional
Spread vs Rest Operators
Same syntax, opposite purposes
Functional
Optional Chaining & Nullish Coalescing
Safely access nested properties without crashes
