Skip to main content

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.