Practice with Games
Learn JavaScript concepts through fun, interactive challenges. Pick a game and start playing!
Shoot the Correct Answer
Pop the balloon with the correct JavaScript answer before time runs out. Test closures, hoisting, type coercion and more in a fast-paced challenge.
Play NowJS Output Challenge
Test your JavaScript knowledge by predicting tricky outputs. Master type coercion, closures, hoisting, scope and more with detailed explanations.
Play NowCode Builder
Arrange shuffled code blocks in the correct order to build working JavaScript programs. Master functions, loops, classes and more through hands-on puzzles.
Play NowType Racer
Race against yourself to type JavaScript code snippets as fast and accurately as possible. Build muscle memory for JS syntax and boost your coding speed.
Play NowMemory Match
Flip cards to match JavaScript expressions with their outputs. Test your memory and reinforce your knowledge of type coercion, methods, and more.
Play NowChain React
Build method chains to transform data! Click .map(), .filter(), .reduce() and more to reach the target output. Master JavaScript's most powerful array & string methods.
No Cap or Cap?
Read a JavaScript statement and decide fast: is it No Cap (true) or Cap (false)? Build streaks, beat the clock, and bust common JS myths along the way.
Play NowHoisting Elevator
Ride the elevator through JS code snippets and pick the right floor: runs fine, logs undefined, throws a TDZ error, or isn't defined at all. Master var, let, const & function hoisting.
Play NowRegex Rush
Strings fall from the top - tap only the ones that match the pattern before they hit the floor! A fast, Fruit-Ninja-style way to master JavaScript regular expressions.
Play NowBug Hunter
Sharpen your debugging skills! Read JavaScript code snippets and click on the line that contains the bug. Learn common mistakes and how to avoid them.
Play Now