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 ChoiceBeginner
sessionStorage Lifecycle
javascriptbeginner - Multiple ChoiceIntermediate
Storage Capacity
javascriptintermediate - Multiple ChoiceIntermediate
Storage Data Types
javascriptintermediate - Multiple ChoiceIntermediate
Cookies vs localStorage
javascriptintermediate - Multiple ChoiceIntermediate
document.cookie
javascriptintermediate - Multiple ChoiceHard
IndexedDB
javascripthard - Multiple ChoiceHard
Cache API
javascripthard - Multiple ChoiceIntermediate
Storage Event
javascriptintermediate - Multiple ChoiceIntermediate
QuotaExceededError
javascriptintermediate - Multiple ChoiceHard
Service Workers
javascripthard - 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 - Multiple ChoiceBeginner
Variable Declaration
javascriptbeginner - Multiple ChoiceBeginner
const Behavior
javascriptbeginner - Multiple ChoiceIntermediate
var Hoisting
javascriptintermediate - Multiple ChoiceIntermediate
let Temporal Dead Zone
javascriptintermediate - Multiple ChoiceBeginner
String Concatenation
javascriptbeginner - Multiple ChoiceBeginner
Template Literals — Tagged
javascriptbeginner - Multiple ChoiceBeginner
Semicolons
javascriptbeginner - Multiple ChoiceBeginner
Comments Syntax
javascriptbeginner - Multiple ChoiceIntermediate
Strict Mode
javascriptintermediate - Multiple ChoiceBeginner
for Loop
javascriptbeginner - Multiple ChoiceBeginner
while vs do-while
javascriptbeginner - Multiple ChoiceIntermediate
switch Statement
javascriptintermediate - Multiple ChoiceBeginner
break in switch
javascriptbeginner - Multiple ChoiceBeginner
Ternary Operator
javascriptbeginner - Multiple ChoiceIntermediate
Logical Operators
javascriptintermediate - Multiple ChoiceIntermediate
Nullish Coalescing (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
Optional Chaining (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
typeof Operator
javascriptintermediate - Multiple ChoiceBeginner
delete Operator
javascriptbeginner - Multiple ChoiceBeginner
in Operator (MCQ)
javascriptbeginner - Multiple ChoiceIntermediate
instanceof Operator
javascriptintermediate - Multiple ChoiceIntermediate
Comma Operator (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
void Operator
javascriptintermediate - Multiple ChoiceBeginner
new Operator
javascriptbeginner - Multiple ChoiceHard
Labeled Statements
javascripthard - Multiple ChoiceBeginner
Block Scope with let
javascriptbeginner - Multiple ChoiceIntermediate
IIFE Purpose
javascriptintermediate - 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 - 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
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.