Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 3-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
524 challenges matching your filters
Clear topic filter- Code AnalysisHard
Rethrow with cause
javascripthard - Code AnalysisIntermediate
JSON.parse error
javascriptintermediate - Code AnalysisBeginner
Promise rejection
javascriptbeginner - Multiple ChoiceBeginner
let and const
javascriptbeginner - Multiple ChoiceIntermediate
Arrow Functions this
javascriptintermediate - Multiple ChoiceBeginner
Template Literals
javascriptbeginner - Multiple ChoiceBeginner
Destructuring Assignment
javascriptbeginner - Multiple ChoiceBeginner
Default Parameters
javascriptbeginner - Multiple ChoiceBeginner
Rest Parameters
javascriptbeginner - Multiple ChoiceBeginner
Spread Operator
javascriptbeginner - Multiple ChoiceBeginner
Enhanced Object Literals
javascriptbeginner - Multiple ChoiceIntermediate
Computed Property Names
javascriptintermediate - Multiple ChoiceIntermediate
Class Syntax
javascriptintermediate - Multiple ChoiceBeginner
Class extends (011)
javascriptbeginner - Multiple ChoiceIntermediate
Modules import/export
javascriptintermediate - Multiple ChoiceIntermediate
Default Exports
javascriptintermediate - Multiple ChoiceIntermediate
Map Object
javascriptintermediate - Multiple ChoiceBeginner
Set Object
javascriptbeginner - Multiple ChoiceHard
WeakMap
javascripthard - Multiple ChoiceHard
WeakSet
javascripthard - Multiple ChoiceIntermediate
Symbol
javascriptintermediate - Multiple ChoiceBeginner
for...of Loop — Iterables
javascriptbeginner - Multiple ChoiceHard
Generators
javascripthard - Multiple ChoiceHard
Proxy Object
javascripthard - Code AnalysisBeginner
Destructuring default
javascriptbeginner - Code AnalysisBeginner
Spread array copy
javascriptbeginner - Code AnalysisBeginner
Map operations
javascriptbeginner - Code AnalysisBeginner
Set uniqueness
javascriptbeginner - Code AnalysisBeginner
Swap with destructuring
javascriptbeginner - Code AnalysisIntermediate
Nested destructuring
javascriptintermediate - Code AnalysisBeginner
Rest in destructuring
javascriptbeginner - Code AnalysisIntermediate
for...of with Map
javascriptintermediate - Code AnalysisIntermediate
Module re-export
javascriptintermediate - Multiple ChoiceBeginner
Single Thread
javascriptbeginner - Multiple ChoiceIntermediate
Call Stack (002)
javascriptintermediate - Multiple ChoiceIntermediate
Task Queue
javascriptintermediate - Multiple ChoiceHard
Microtask Queue
javascripthard - Multiple ChoiceHard
Execution Order
javascripthard - Multiple ChoiceIntermediate
setTimeout 0
javascriptintermediate - Multiple ChoiceIntermediate
Blocking the Event Loop
javascriptintermediate - Multiple ChoiceHard
requestAnimationFrame Queue
javascripthard - Multiple ChoiceHard
queueMicrotask
javascripthard - Multiple ChoiceHard
Event Loop in Node.js
javascripthard - Multiple ChoiceHard
process.nextTick
javascripthard - Multiple ChoiceHard
setImmediate
javascripthard - Multiple ChoiceHard
Starvation
javascripthard - Multiple ChoiceIntermediate
Web Workers
javascriptintermediate - Multiple ChoiceHard
setTimeout Accuracy
javascripthard - Multiple ChoiceIntermediate
Concurrency Model
javascriptintermediate - Multiple ChoiceIntermediate
Long Task
javascriptintermediate - Multiple ChoiceHard
Idle Callbacks
javascripthard - Code AnalysisIntermediate
Event loop order 1
javascriptintermediate - Code AnalysisHard
Promise microtask order
javascripthard - Code AnalysisHard
Micro vs Macro
javascripthard - Code AnalysisHard
setTimeout min delay
javascripthard - Code AnalysisHard
Promise nesting
javascripthard - Code AnalysisHard
Chained microtasks
javascripthard - Code AnalysisIntermediate
Blocking loop
javascriptintermediate - Code AnalysisHard
setTimeout in setTimeout
javascripthard - Multiple ChoiceBeginner
Function Declaration
javascriptbeginner
Practice now, dominate the arena
Every challenge here is drawn from the live Code Royale pool. Review a question, then head to the arena to answer under pressure against a real opponent — 3-minute matches, Elo ranking, and badge tiers on the line.