Intermediate
Async programming, OOP with classes, browser APIs, Fetch API, and ES modules.
Progress: 0 / 12 topics completed
Async JavaScript
Callbacks & the Event Loop
How JavaScript handles asynchronous operations using callbacks and its single-threaded event loop.
Promises
Represent future values with Promises chaining .then(), handling errors with .catch(), and running operations in parallel.
Async/Await
Write asynchronous code that reads like synchronous code using async functions and the await keyword.
Error Handling
Catch and recover from runtime errors using try/catch/finally, custom Error classes, and async error patterns.
Object-Oriented JavaScript
Classes
Define blueprints for objects using ES6 classes, constructors, methods, inheritance with extends, and static members.
Prototypes & Inheritance
Understand JavaScript's prototype chain how objects inherit properties, how classes work under the hood, and how to use Object.create.
The this Keyword
How JavaScript determines what this refers to based on how a function is called
Shallow vs Deep Copy
Why copying objects in JavaScript is not always what you expect, and how to do it correctly
Browser JavaScript
DOM Manipulation
Select, create, modify, and remove HTML elements using the DOM API to build dynamic web pages.
Events & Event Handling
Respond to user interactions and browser actions using addEventListener, event objects, delegation, and custom events.
Fetch API
Make HTTP requests from the browser using the Fetch API GET, POST, handling responses, errors, and request options.