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
1,575 challenges matching your filters
- Code AnalysisIntermediate
Safe textContent
javascriptintermediate - Code AnalysisIntermediate
eval danger example
javascriptintermediate - Code AnalysisBeginner
localStorage string
javascriptbeginner - Code AnalysisBeginner
JSON with storage
javascriptbeginner - Code AnalysisBeginner
sessionStorage scope
javascriptbeginner - Code AnalysisIntermediate
Cookie expires
javascriptintermediate - Code AnalysisBeginner
Storage removeItem
javascriptbeginner - Code AnalysisIntermediate
var hoisting trace
javascriptintermediate - Code AnalysisIntermediate
let TDZ
javascriptintermediate - Code AnalysisBeginner
const mutation
javascriptbeginner - Code AnalysisIntermediate
typeof null
javascriptintermediate - Code AnalysisBeginner
Template literal
javascriptbeginner - Code AnalysisIntermediate
Switch fall-through
javascriptintermediate - Code AnalysisBeginner
Ternary nesting
javascriptbeginner - Code AnalysisIntermediate
Nullish coalescing (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Optional chaining (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Comma operator (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Logical OR return
javascriptintermediate - Code AnalysisIntermediate
Logical AND return
javascriptintermediate - Code AnalysisBeginner
Coercion +
javascriptbeginner - Code AnalysisIntermediate
NaN check
javascriptintermediate - Code AnalysisBeginner
Falsy check
javascriptbeginner - Code AnalysisIntermediate
Loose equality
javascriptintermediate - Code AnalysisIntermediate
Object.is with NaN
javascriptintermediate - Code AnalysisIntermediate
parseInt radix (Analysis)
javascriptintermediate - Code AnalysisHard
Array coercion
javascripthard - Code AnalysisBeginner
Number conversion
javascriptbeginner - Code AnalysisIntermediate
Symbol uniqueness
javascriptintermediate - Code AnalysisBeginner
Every & Some
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Async forEach
code-analysisJavaScriptlanguage - Code AnalysisBeginner
BigInt Operations
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Closure var Loop
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Curried Function
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Default Destructure
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Float Equality
code-analysisJavaScriptlanguage - Code AnalysisHard
IIFE Semicolon Trap
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Microtask vs Task
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
null vs undefined
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Nullish Coalescing
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Optional Chaining
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Prototype Chain
code-analysisJavaScriptlanguage - Code AnalysisHard
Proxy Trap
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Sort Mutates
code-analysisJavaScriptlanguage - Code AnalysisHard
Sparse Array
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Spread on String
code-analysisJavaScriptlanguage - Code AnalysisHard
String Coercion
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
This Lost Binding
code-analysisJavaScriptlanguage - Code AnalysisHard
Type Coercion Madness
code-analysisJavaScriptlanguage - Code AnalysisHard
Metaclass Instantiation
pythonhard - Code AnalysisHard
__new__ singleton
pythonhard - Code AnalysisHard
descriptor access
pythonhard - Code AnalysisHard
init_subclass
pythonhard - Code AnalysisIntermediate
class decorator
pythonintermediate - Code AnalysisIntermediate
dataclass_field defaults
pythonintermediate - Code AnalysisHard
singledispatch
pythonhard - Code AnalysisHard
Trace: Late Binding Closure
pythonanalysishard - Code AnalysisBeginner
Trace: Floor vs True Division
pythonanalysisbeginner - Code AnalysisIntermediate
Trace: Mutable Default
pythonanalysisintermediate - Code AnalysisBeginner
Trace: Set Dedup
pythonanalysisbeginner - Code AnalysisBeginner
Trace: String Slicing
pythonanalysisbeginner
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.