Tomadora
Intermediate JavaScript: Async, DOM & APIs
AI-generated course covering: DOM Mastery: Selecting, Manipulating & Events, Understanding Asynchronicity & Callbacks, Mastering Promises for Asynchronous Operations, Async/Await: Writing Cleaner Asynchronous Code, Interacting with Web APIs using Fetch, Advanced Browser APIs & Client-Side Storage
Intermediate
22 lessons
487 questions
Download Tomadora to start →
What you'll learn
This course is part of the Master JavaScript track on Tomadora. It covers 6 progressive modules with 22 bite-sized lessons, totalling 487 interactive questions including flashcards, multiple choice, true/false, typing, matching, and fill-in-the-blank.
Course syllabus
DOM Mastery: Selecting, Manipulating & Events
Go beyond the basics of interacting with web pages. Learn advanced techniques for selecting, traversing, and dynamically modifying DOM elements, alongside comprehensive event handling strategies including event delegation and custom events.
- Selecting DOM Elements with Precision (17 questions)
- Manipulating DOM Content, Attributes & Styles (26 questions)
- Dynamic DOM Creation & Traversal (28 questions)
- Responding to User Interactions: DOM Events (30 questions)
Understanding Asynchronicity & Callbacks
Unravel the mysteries of asynchronous JavaScript. Explore the event loop, call stack, and callback queue, and understand how asynchronous operations impact your code execution. Dive into callbacks and their limitations, setting the stage for more powerful solutions.
- Synchronous vs. Asynchronous JavaScript: The Basics (27 questions)
- Introduction to Callbacks: Your First Asynchronous Handler (19 questions)
- Taming Callback Hell: Understanding Nested Asynchronous Logic (8 questions)
Mastering Promises for Asynchronous Operations
Conquer asynchronous programming with Promises. Learn to create, consume, and chain Promises effectively. Understand how to handle errors gracefully and leverage powerful Promise methods like Promise.all and Promise.race for concurrent operations.
- From Synchronous to Asynchronous: The Callback Predicament (13 questions)
- Introducing Promises: Structure, States, and Basic Chaining (22 questions)
- Robust Promise Handling: Error Management and `finally` (20 questions)
- Orchestrating Multiple Promises: `all`, `race`, `allSettled`, and `any` (15 questions)
Async/Await: Writing Cleaner Asynchronous Code
Elevate your asynchronous coding experience with async/await. Discover how this modern syntax simplifies Promise-based code, making it more readable and maintainable, while effectively managing errors using try...catch.
- Introduction to Async/Await: The 'Why' and Basic Syntax (21 questions)
- Error Handling and Execution Flow with Async/Await (19 questions)
- Advanced Patterns and Refactoring to Async/Await (16 questions)
Interacting with Web APIs using Fetch
Unlock the power of external data and services. Learn to interact with Web APIs using the Fetch API, making various types of HTTP requests (GET, POST, PUT, DELETE) to retrieve and send data, and effectively parse JSON responses.
- Understanding Fetch API Basics and GET Requests (29 questions)
- Performing Data Mutations with POST, PUT, and DELETE (28 questions)
- Robust API Interactions: Error Handling and Async/Await (20 questions)
- Advanced Fetch Features, CORS, and Best Practices (30 questions)
Advanced Browser APIs & Client-Side Storage
Explore sophisticated browser APIs to enhance user experience. Dive into client-side storage mechanisms like localStorage and sessionStorage, discover the Geolocation API, and learn to use powerful tools like the Intersection Observer for dynamic content loading.
- Introduction to Advanced Browser APIs (24 questions)
- Web Storage: localStorage & sessionStorage (24 questions)
- IndexedDB: Browser's NoSQL Database (26 questions)
- Web Workers: Non-Blocking Background Tasks (25 questions)
Frequently asked questions
- What is the Intermediate JavaScript: Async, DOM & APIs course?
- Intermediate JavaScript: Async, DOM & APIs is a intermediate course on Tomadora covering 6 modules and 22 lessons. It is designed to be completed in 5-minute bursts during your work breaks, using a Pomodoro-style focus + learn cycle.
- How long does Intermediate JavaScript: Async, DOM & APIs take to finish?
- Each lesson takes about 5 minutes. With 22 lessons, you can finish the course in roughly 2 hours of total learning time, spread across as many breaks as you like.
- Is Intermediate JavaScript: Async, DOM & APIs free?
- Yes. Tomadora is free to download and the entire Master JavaScript track — including Intermediate JavaScript: Async, DOM & APIs — is free to learn.
- What level is Intermediate JavaScript: Async, DOM & APIs?
- Intermediate JavaScript: Async, DOM & APIs is rated Intermediate. Some familiarity with the basics is helpful but not required.
- What language is Intermediate JavaScript: Async, DOM & APIs taught in?
- Intermediate JavaScript: Async, DOM & APIs is taught in English.
More courses in Master JavaScript