ANNUAL PRO PLAN, BEST VALUE

Save 33% with annual billing - only $5.99/mo

Annual Pro: $5.99/mo

Upgrade
Home
CoursesExercisesProjectsNew
SandboxResourcesBlog
ProfilePricing
Home
CoursesExercisesProjectsNew
SandboxResourcesBlog
ProfilePricing

Choose a JavaScript practice topic.

Browse the exercise library and open the topic that matches what you need to practice now.

Topic library

Browse every practice set.

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.

Take a courseBuild a project

Interactive JavaScript exercises, courses, and projects.
Build real skills by writing real code.

LEARN

All CoursesStart HereFoundationsWorking with DataDOM & BrowserAsync JS

PRACTICE

ExercisesProjectsSandbox

PRODUCT

StudentsPricingRoadmapReport a bugResourcesBlog

COMPANY

PrivacyTermsSitemapContact
© 2026 JS Exercises. By Webgic. All rights reserved.v2.2