JavaScript coding challenges
Breakpoint lists 44 sites to practise JavaScript on, link-checked every 12 hours. Updated 26 Oct 2026.
JavaScript practice splits into two kinds. Algorithm sites run your code in Node.js and judge it against hidden tests, exactly as they would for Python or Java; that's the path for interview preparation and kata. Front-end challenges instead ask you to build something in the browser, where the DOM, events and CSS are the puzzle and there is no single right answer.
If you're learning the language itself, a track with tests teaches the parts that trip people up: closures, `this`, promises and async code. Interview banks then add speed and pattern recognition. Each row below notes the Node.js version or what the site checks. If you're aiming at front-end work, mix both kinds: algorithms for interviews, browser builds for the job itself.
Rather learn by playing? JavaScript games (34) →
- JavaScript30Track · Challenge platformsVanilla JavaScript, no frameworks or libraries; 30 projects
- js13kGamesJudge · Seasonal eventsHTML5/JavaScript web games, 13 KB zipped; judged by a jury
- DwitterJudge · Challenge platformsJavaScript in 140 chars, drawing to a canvas in u(t) each frame
- JS Is WeirdTrack · Challenge platforms25-question quiz on JavaScript type coercion quirks
- AdventJSTrack · Seasonal events25 December challenges with tests, solved in the browser
- Advent of JavaScriptTrack · Seasonal events24 daily JavaScript mini-projects with starter HTML and CSS
- BFE.devTrack · Interview prep · Freemium170+ JavaScript coding problems plus 130+ quiz questions
- ExercismTrack · Challenge platformsJavaScript track: 159 exercises, free human mentoring
- LeetCodeTrack · Interview prep · Freemium30 Days of JavaScript study plan; judged on Node.js
- CodeCraftersTrack · Challenge platforms · FreemiumJavaScript track: all 11 build-your-own challenges
- CodeChefTrack · Competitive programmingLearn JavaScript course; judged on Node.js
- EdabitTrack · Challenge platforms · FreemiumJavaScript challenge set, solved and tested in the browser
- CodeSignalTrack · Interview prep · FreemiumJavaScript beginner and interview-prep paths
- Frontend MentorTrack · Challenge platforms · FreemiumJavaScript Fundamentals learning path plus JS project challenges
- GreatFrontEndTrack · Interview prep · FreemiumJavaScript coding questions with in-browser tests
- Interview CakeTrack · Interview prep · PaidJavaScript interview guide; solutions shown in JS
- DevChallengesTrack · Challenge platforms · FreemiumJavaScript roadmap: DOM, events and Fetch API projects
- CodePen ChallengesTrack · Challenge platformsWeekly front-end prompts built in HTML, CSS and JavaScript Pens
- HackerRankJudge · Interview prepJavaScript on Node.js 20
- CodewarsJudge · Challenge platformsJavaScript kata run on Node.js, tested with Mocha and Chai
- IEEEXtremeJudge · Competitive programming · PaidJavaScript allowed; contest judged on CS Academy
- NeetCodeJudge · Interview prep · FreemiumJudged in JavaScript
- CSES Problem SetJudge · Competitive programmingNode.js 18
- code.golfJudge · Challenge platformsJavaScript on V8 15.6
- CoderbyteJudge · Challenge platforms · FreemiumJavaScript challenges graded in the browser editor
- yukicoderJudge · Competitive programmingJavaScript on Node.js or Bun
- TophJudge · Competitive programmingNode.js 10.16
- AlgoMonsterJudge · Interview prep · PaidPattern templates and solutions in JavaScript
- CodebattleJudge · Competitive programmingJavaScript solutions run against tests live in 1v1 games
- omegaUpJudge · Competitive programmingJavaScript on Node.js 16
- CodeforcesJudge · Competitive programmingJavaScript on V8 and Node.js
- KilonovaJudge · Competitive programmingJavaScript judged on Node.js
- CS AcademyJudge · Competitive programmingJavaScript judged in the online editor
- Anarchy GolfJudge · Challenge platformsJavaScript golfed alongside 100+ other languages
- Code Golf Stack ExchangeJudge · Challenge platformsAny language allowed; answers are checked by the community, not a judge
- KattisJudge · Competitive programmingJavaScript on Node.js or SpiderMonkey
- AtCoderJudge · Competitive programmingNode.js 22, Bun or Deno
- Byte HeistJudge · Challenge platformsJavaScript on Node.js 22 or Deno 2
- HackerEarthJudge · Competitive programmingJavaScript on Node.js
- VoidHubJudge · Competitive programmingCodeforces rooms are judged on Codeforces via your linked account
- SPOJJudge · Competitive programmingJavaScript on Node.js and SpiderMonkey
- InterviewBitJudge · Interview prepJudged in JavaScript
- DMOJJudge · Competitive programmingJavaScript on Node.js or V8
- beecrowdJudge · Competitive programmingJavaScript judged on Node.js
Puzzles you can solve in any language →
JavaScript coding challenges: common questions
What's the best way to practise JavaScript problem solving?
- Pair a track with tests, for the language's quirks, with a kata site such as Codewars for daily short problems. For interviews, LeetCode and HackerRank both judge JavaScript.
Do these sites run JavaScript in the browser or in Node.js?
- Algorithm judges run Node.js on their servers. Front-end challenges run in your browser and check what you build. The note on each row says which.
Can I use TypeScript instead?
- On many sites, yes: most judges that accept JavaScript also accept TypeScript. There's a separate list of TypeScript coding challenges, including type-level puzzles.
Other languages: Python · TypeScript · SQL
