Skip to main content

Advanced JavaScript

Tom Chant's Pro-tier follow-up to the basics: about 9.8 hours of challenge-heavy scrims that push from intermediate JavaScript into async, objects, and generators.

Quick answer

Advanced JavaScript is Scrimba's intermediate-to-advanced, Pro-tier JavaScript course: roughly 9.8 hours across nine modules, taught by Tom Chant. It works through asynchronous code, object internals, custom collections, and generator functions, with a lot of hands-on challenges rather than passive watching. It is the natural next step after Learn JavaScript and is worth it if you already write JS comfortably and want the depth that most beginner courses skip.

Is it worth your time?

If you finished a beginner JS course and feel like you can write code but do not fully understand it, this is built for exactly that gap. The challenge-first format means you are constantly writing code rather than nodding along, and the async and generators modules in particular cover ground that beginner courses tend to wave at.

The honest caveat is the level label. It is marked Intermediate, but the back half (custom objects, collections and symbols, generators) is genuinely demanding, and the pacing assumes you already know functions, scope, and array methods cold. If your fundamentals are shaky, you will stall.

What you'll learn

Course curriculum

9 modules

  1. Advanced Foundations86 min
  2. Methods & Loops101 min
  3. Function Expressions & Parameters50 min
  4. Asynchronous JavaScript & APIs84 min
  5. Logical Operators & Coalescing29 min
  6. Working with Objects54 min
  7. Creating Custom Objects77 min
  8. Collections & Symbols21 min
  9. Advanced Function Patterns & Generators78 min

The arc moves from solidifying foundations and methods into the genuinely advanced material. The Asynchronous JavaScript and APIs module is the practical centerpiece, while Creating Custom Objects, Collections and Symbols, and the closing Generators module are where the course earns its name. By the end you should understand the language constructs you previously just copied.

Who it's for, and who should skip it

It fits developers who have completed Learn JavaScript or have equivalent experience and want to actually understand the language rather than just use it.

Skip it if you are a complete beginner; do Learn JavaScript first. Also skip it if you only need a quick refresher on a single concept, where the shorter Tricky Parts of JavaScript is a better fit.

Prerequisites

Working JavaScript: variables, functions, scope, array methods, and a basic grasp of asynchronous code. The course builds directly on those and does not pause to reteach them. HTML and CSS help for the API-driven exercises.

Where it fits

Advanced JavaScript sits mid-path in both the Frontend Developer Path and the Fullstack Developer Path, after the JavaScript fundamentals and before or alongside the React track.

Free or Pro

This is a Pro course, so it requires a Scrimba subscription. Pro also covers the structured career paths, the coding challenges, the Discord, and certificates. See current plans for what Pro costs in your region.

Strengths and limits

What it does well: real depth on async, objects, and generators, a challenge-first format that keeps you writing code, and a clear instructor in Tom Chant. It fills the exact gap most beginner courses leave open.

Where it is limited: the Intermediate label undersells how demanding the later modules are, the per-module breakdown does not publish individual lesson counts, and like all Pro courses, fast peer help depends on the Discord.

View Advanced JavaScript on Scrimba (opens in a new tab)