Practise JavaScript by topic.

Choose interactive JavaScript exercises for the exact skill you want to strengthen, from fundamentals to DOM manipulation.

Topic library

Choose a JavaScript exercise category.

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.

Foundations

Variables, conditions, and basic logic

73 exercisesbeginner focus22 premium
Start practicing

Strings

Text manipulation, methods, and formatting

29 exercisesmedium focus12 premium
Start practicing

Arrays

Iteration, mapping, and array methods

26 exerciseseasy focus18 premium
Start practicing

Objects

Properties, prototypes, and object patterns

20 exerciseseasy focus11 premium
Start practicing

Functions

Callbacks, scopes, and functional programming

27 exerciseshard focus16 premium
Start practicing

Higher Order Functions

map, filter, reduce, and composing behaviour

56 exercisesmedium focus12 premium
Start practicing

Closures & Scope

Lexical scope, closures, and private state

20 exercisesmedium focus4 premium
Start practicing

DOM Manipulation

Document Object Model rendering and events

80 exercisesmedium focus40 premium
Start practicing
Soon

Asynchronous JS

Promises, async/await, fetch, and timing

Promisesasync/awaitfetch
Coming soon

Prefer a path?

Want more structure than topic drills?

Follow a guided course when you want sequence, or build a project when you are ready to connect the pieces in one browser app.