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- Multiple ChoiceHard
Closure Pitfall in Loops
javascripthard - Multiple ChoiceIntermediate
Once Function Pattern
javascriptintermediate - Multiple ChoiceIntermediate
Emulating Block Scope
javascriptintermediate - Code AnalysisIntermediate
Closure basic
javascriptintermediate - Code AnalysisHard
Closure independence
javascripthard - Code AnalysisIntermediate
Private via closure
javascriptintermediate - Code AnalysisHard
Loop closure with let
javascripthard - Code AnalysisHard
Loop closure with var
javascripthard - Code AnalysisIntermediate
IIFE scope
javascriptintermediate - Code AnalysisBeginner
Block scope let
javascriptbeginner - Code AnalysisIntermediate
Closure updating
javascriptintermediate - Multiple ChoiceBeginner
document.getElementById
javascriptbeginner - Multiple ChoiceBeginner
querySelector
javascriptbeginner - Multiple ChoiceBeginner
querySelectorAll
javascriptbeginner - Multiple ChoiceIntermediate
innerHTML vs textContent
javascriptintermediate - Multiple ChoiceBeginner
addEventListener
javascriptbeginner - Multiple ChoiceIntermediate
Event Bubbling
javascriptintermediate - Multiple ChoiceHard
Event Capturing
javascripthard - Multiple ChoiceIntermediate
stopPropagation
javascriptintermediate - Multiple ChoiceIntermediate
preventDefault
javascriptintermediate - Multiple ChoiceIntermediate
Event Delegation
javascriptintermediate - Multiple ChoiceBeginner
classList API
javascriptbeginner - Multiple ChoiceBeginner
createElement
javascriptbeginner - Multiple ChoiceBeginner
appendChild
javascriptbeginner - Multiple ChoiceBeginner
setTimeout
javascriptbeginner - Multiple ChoiceBeginner
setInterval
javascriptbeginner - Multiple ChoiceBeginner
clearTimeout/clearInterval
javascriptbeginner - Multiple ChoiceBeginner
localStorage
javascriptbeginner - Multiple ChoiceBeginner
sessionStorage
javascriptbeginner - Multiple ChoiceIntermediate
DOMContentLoaded
javascriptintermediate - Multiple ChoiceIntermediate
window.onload
javascriptintermediate - Multiple ChoiceIntermediate
requestAnimationFrame
javascriptintermediate - Code AnalysisBeginner
DOM selection
javascriptbeginner - Code AnalysisIntermediate
classList add
javascriptintermediate - Code AnalysisIntermediate
setTimeout order
javascriptintermediate - Code AnalysisIntermediate
event currentTarget
javascriptintermediate - Code AnalysisIntermediate
event target
javascriptintermediate - Code AnalysisBeginner
innerHTML injection
javascriptbeginner - Code AnalysisIntermediate
appendChild return
javascriptintermediate - Code AnalysisBeginner
localStorage type
javascriptbeginner - Code AnalysisBeginner
removeChild
javascriptbeginner - Multiple ChoiceBeginner
try/catch Syntax
javascriptbeginner - Multiple ChoiceIntermediate
finally Block
javascriptintermediate - Multiple ChoiceBeginner
Error Types
javascriptbeginner - Multiple ChoiceBeginner
throw Statement
javascriptbeginner - Multiple ChoiceIntermediate
Custom Errors
javascriptintermediate - Multiple ChoiceIntermediate
Error properties
javascriptintermediate - Multiple ChoiceIntermediate
Strict Mode Errors
javascriptintermediate - Multiple ChoiceIntermediate
Async Error Handling (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
window.onerror
javascriptintermediate - Multiple ChoiceIntermediate
Debugger Statement
javascriptintermediate - Multiple ChoiceBeginner
console Methods
javascriptbeginner - Multiple ChoiceIntermediate
Handling JSON.parse Errors
javascriptintermediate - Multiple ChoiceIntermediate
Throw Non-Error
javascriptintermediate - Multiple ChoiceHard
Error.cause
javascripthard - Multiple ChoiceHard
Suppressed Errors
javascripthard - Code AnalysisBeginner
try/catch
javascriptbeginner - Code AnalysisHard
finally with return
javascripthard - Code AnalysisBeginner
Error name
javascriptbeginner - Code AnalysisBeginner
instanceof Error
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.