Asynchronous JS
Promises, async/await, fetch, and timing
Practice with focused coding challenges that run in your browser. Write a solution, run the tests, and use instant feedback to improve it.
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, formatting, and parsing
Indexing, array operations, iteration, and algorithms
Properties, nested data, and object patterns
Parameters, returns, callbacks, recursion, and composition
map, filter, reduce, and composing behaviour
Lexical scope, closures, and private state
Element selection, events, rendering, forms, and browser APIs
Promises, async/await, fetch, and timing
How it works
These interactive JavaScript exercises keep the feedback loop short. Work on one concept at a time, check what your code actually does, and revise the parts that do not behave as expected.
Start with fundamentals or jump directly to strings, arrays, objects, functions, scope, or DOM manipulation.
Solve each coding challenge in the browser editor without setting up a local project or switching tools.
Use immediate test feedback to find incorrect assumptions, adjust your solution, and try again.
Skills you will use
Build fluency with JavaScript fundamentals including variables, data types, operators, conditions, loops, and basic program logic. Then move into strings, arrays, objects, functions, callbacks, higher-order functions, scope, closures, and DOM manipulation.
These JavaScript coding exercises include practical tasks such as formatting text, transforming application data, validating values, writing reusable functions, debugging incorrect behaviour, responding to browser events, and updating page content. Each challenge asks you to produce working code and choose an approach that fits the result the program needs.
Where to start
You do not need to work through every category in order. Begin with the smallest gap in your understanding, then move into a nearby topic when the exercises start to feel familiar.
Common questions
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.