JavaScript Fundamentals
JavaScript is the language of the web. Master it and you can build anything.
Learning Objectives
- Write modern ES6+ JavaScript with confidence
- Understand the event loop, closures, and prototypes
- Work with the DOM, events, and browser APIs
- Use modules and modern tooling (bundlers, linters)
Key Topics
Modern Syntax
Arrow functions, destructuring, template literals, optional chaining, and nullish coalescing. Write cleaner, more expressive code.
Async JavaScript
Promises, async/await, and the Fetch API. Handle asynchronous operations without callback hell.
DOM Manipulation
Select elements, handle events, and update the page dynamically. Understand when vanilla JS is enough and when a framework helps.
Exercise
Build an interactive todo app using vanilla JavaScript. It should support adding, completing, filtering, and deleting items — all without a framework.