Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 2-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
5,893 challenges total
- Code AnalysisIntermediate
Optional chaining (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Comma operator (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Logical OR return
javascriptintermediate - Code AnalysisIntermediate
Logical AND return
javascriptintermediate - Multiple ChoiceBeginner
Primitive Types
javascriptbeginner - Multiple ChoiceBeginner
typeof Array
javascriptbeginner - Multiple ChoiceIntermediate
NaN Type
javascriptintermediate - Multiple ChoiceIntermediate
NaN Comparison
javascriptintermediate - Multiple ChoiceIntermediate
isNaN vs Number.isNaN
javascriptintermediate - Multiple ChoiceBeginner
Loose Equality Coercion
javascriptbeginner - Multiple ChoiceIntermediate
== null Special Case
javascriptintermediate - Multiple ChoiceBeginner
Falsy Values
javascriptbeginner - Multiple ChoiceIntermediate
Truthy Surprises
javascriptintermediate - Multiple ChoiceBeginner
String to Number
javascriptbeginner - Multiple ChoiceIntermediate
parseInt Radix (MCQ)
javascriptintermediate - Multiple ChoiceBeginner
Implicit Coercion +
javascriptbeginner - Multiple ChoiceHard
Object to Primitive
javascripthard - Multiple ChoiceIntermediate
Symbol Type
javascriptintermediate - Multiple ChoiceIntermediate
BigInt Type
javascriptintermediate - Multiple ChoiceBeginner
Array.isArray
javascriptbeginner - Multiple ChoiceIntermediate
Object.is Equality
javascriptintermediate - Multiple ChoiceBeginner
undefined vs null
javascriptbeginner - Multiple ChoiceHard
Type Coercion with Objects
javascripthard - Multiple ChoiceIntermediate
String to Boolean
javascriptintermediate - Multiple ChoiceIntermediate
Number Precision
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 - Multiple ChoiceHard
Metaclass Definition
pythonhard - Multiple ChoiceHard
__new__ vs __init__
pythonhard - Multiple ChoiceHard
Singleton with __new__
pythonhard - Multiple ChoiceHard
Descriptor Protocol
pythonhard - Multiple ChoiceHard
property as Descriptor
pythonhard - Multiple ChoiceHard
contextvars Module
pythonhard
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 — 2-minute matches, Elo ranking, and badge tiers on the line.