Code24Lab
Web Development Intermediate

JavaScript in Practice: ES6+, Array Methods, Async & Fetch

Trace modern JavaScript the way it really runs: let/const, arrow functions, destructuring, spread, map/filter/reduce, modules, classes, promises, async/await, JSON and fetch with error handling, with every answer checked as you go.

20 lessons 20 labs Certificate

  • One-time payment
  • Instant access right after payment
  • Secure checkout with Stripe

About this course

In this intermediate course you trace modern JavaScript the way it really runs. Each of the 20 lessons is a lab: you read real code next to fictional shop data and predict exactly what it returns – running totals with let and const, default parameters, destructuring, spread and rest, map, filter, reduce and sort chains, ES module imports and tree-shaking, classes with getters, optional chaining and ??, timer order, promise chains, sequential versus parallel await, JSON payloads and fetch with status checks and retries. Every answer is checked instantly, and a final project and exam lead to your certificate. The first lesson is free.

Lessons

  1. let, const & Block Scope: Tracing a Cart TotalLabFree
  2. Template Literals & String Padding: Printing Receipt LinesLab Locked
  3. Arrow Functions & Default Parameters: A Shipping CalculatorLab Locked
  4. Destructuring: Unpacking Orders with DefaultsLab Locked
  5. Spread & Rest: Merging Settings and Variadic FunctionsLab Locked
  6. Object.keys, values & entries: A Stock Report from One ObjectLab Locked
  7. map(): Gross Prices and Tags for Every ItemLab Locked
  8. filter(): Keeping the Orders That MatchLab Locked
  9. reduce(): Folding a Cart into One ValueLab Locked
  10. find, findIndex, some & every: Asking Questions of an ArrayLab Locked
  11. sort() and Method Chaining: A Top-3 WidgetLab Locked
  12. ES Modules: import, export & What Ends Up in the BundleLab Locked
  13. Classes, Getters & Private Fields: A Cart ObjectLab Locked
  14. Optional Chaining & Nullish Coalescing: Safe DefaultsLab Locked
  15. Callbacks & setTimeout: Predicting the Order of LogsLab Locked
  16. Promises: Chaining then, catch & finallyLab Locked
  17. async/await: Sequential vs Parallel LoadingLab Locked
  18. JSON.parse & JSON.stringify: What Goes over the WireLab Locked
  19. fetch & Error Handling: Status Codes and Polite RetriesLab Locked
  20. Final Project: The Order Dashboard PipelineLab Locked