Asynchronous JS
Promises, async/await, fetch, and timing
Choose interactive JavaScript exercises for the exact skill you want to strengthen, from fundamentals to DOM manipulation.
Topic library
Start with core language drills or focus on strings, arrays, objects, functions, scope, and browser interaction. Each live set shows its size and difficulty mix before you begin.
Variables, conditions, and basic logic
Text manipulation, methods, and formatting
Iteration, mapping, and array methods
Properties, prototypes, and object patterns
Callbacks, scopes, and functional programming
map, filter, reduce, and composing behaviour
Lexical scope, closures, and private state
Document Object Model rendering and events
Promises, async/await, fetch, and timing
Prefer a path?
Follow a guided course when you want sequence, or build a project when you are ready to connect the pieces in one browser app.