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
4,318 challenges matching your filters
- Multiple ChoiceIntermediate
CSRF
javascriptintermediate - Multiple ChoiceIntermediate
Content Security Policy
javascriptintermediate - Multiple ChoiceBeginner
HTTPS
javascriptbeginner - Multiple ChoiceIntermediate
Sanitize Input
javascriptintermediate - Multiple ChoiceIntermediate
DOM-based XSS
javascriptintermediate - Multiple ChoiceIntermediate
Same-Origin Policy
javascriptintermediate - Multiple ChoiceBeginner
localStorage API
javascriptbeginner - Multiple ChoiceBeginner
localStorage Persistence
javascriptbeginner - 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 - 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 - 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
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.