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
178 challenges matching your filters
Clear topic filter- Multiple ChoiceBeginner
Enhanced Object Literals
javascriptbeginner - Multiple ChoiceBeginner
Class extends (011)
javascriptbeginner - Multiple ChoiceBeginner
Set Object
javascriptbeginner - Multiple ChoiceBeginner
for...of Loop — Iterables
javascriptbeginner - Code AnalysisBeginner
Destructuring default
javascriptbeginner - Code AnalysisBeginner
Spread array copy
javascriptbeginner - Code AnalysisBeginner
Map operations
javascriptbeginner - Code AnalysisBeginner
Set uniqueness
javascriptbeginner - Code AnalysisBeginner
Swap with destructuring
javascriptbeginner - Code AnalysisBeginner
Rest in destructuring
javascriptbeginner - Multiple ChoiceBeginner
Single Thread
javascriptbeginner - Multiple ChoiceBeginner
Function Declaration
javascriptbeginner - Multiple ChoiceBeginner
Arrow Return
javascriptbeginner - Multiple ChoiceBeginner
Default Parameters — Expressions
javascriptbeginner - Multiple ChoiceBeginner
Rest Parameters — Arguments Object
javascriptbeginner - Multiple ChoiceBeginner
Callback Pattern
javascriptbeginner - Multiple ChoiceBeginner
Recursion
javascriptbeginner - Code AnalysisBeginner
Regular method this
javascriptbeginner - Code AnalysisBeginner
Default parameter
javascriptbeginner - Code AnalysisBeginner
Rest parameter
javascriptbeginner - Multiple ChoiceBeginner
NaN Type
javascriptmcqbeginner - Multiple ChoiceBeginner
null vs undefined
javascriptmcqbeginner - Multiple ChoiceBeginner
Object Spread
javascriptmcqbeginner - Multiple ChoiceBeginner
Object Creation
javascriptbeginner - Multiple ChoiceBeginner
Property Access (MCQ)
javascriptbeginner - Multiple ChoiceBeginner
Property Shorthand
javascriptbeginner - Multiple ChoiceBeginner
Object.keys
javascriptbeginner - Multiple ChoiceBeginner
Object.values
javascriptbeginner - Multiple ChoiceBeginner
Object.entries
javascriptbeginner - Multiple ChoiceBeginner
class extends (018)
javascriptbeginner - Multiple ChoiceBeginner
this in Methods
javascriptbeginner - Multiple ChoiceBeginner
Object Destructuring
javascriptbeginner - Multiple ChoiceBeginner
Method Shorthand
javascriptbeginner - Code AnalysisBeginner
Property access (Analysis)
javascriptbeginner - Code AnalysisBeginner
Spread merge (a09)
javascriptbeginner - Multiple ChoiceBeginner
DRY Principle
javascriptbeginner - Multiple ChoiceBeginner
KISS Principle
javascriptbeginner - Code AnalysisBeginner
Factory function (Analysis)
javascriptbeginner - Code AnalysisBeginner
Spread immutable update
javascriptbeginner - Multiple ChoiceBeginner
Promise States
javascriptbeginner - Multiple ChoiceBeginner
Promise Creation
javascriptbeginner - Multiple ChoiceBeginner
Promise.resolve
javascriptbeginner - Multiple ChoiceBeginner
Promise.reject
javascriptbeginner - Multiple ChoiceBeginner
.then() Method
javascriptbeginner - Multiple ChoiceBeginner
.catch() Method
javascriptbeginner - Multiple ChoiceBeginner
async function
javascriptbeginner - Multiple ChoiceBeginner
await Keyword
javascriptbeginner - Multiple ChoiceBeginner
Fetch API
javascriptbeginner - Multiple ChoiceBeginner
Response.json()
javascriptbeginner - Code AnalysisBeginner
Promise resolve
javascriptbeginner - Code AnalysisBeginner
Promise chain
javascriptbeginner - Code AnalysisBeginner
Promise catch
javascriptbeginner - Code AnalysisBeginner
await result
javascriptbeginner - Multiple ChoiceBeginner
HTTPS
javascriptbeginner - Multiple ChoiceBeginner
localStorage API
javascriptbeginner - Multiple ChoiceBeginner
localStorage Persistence
javascriptbeginner - Multiple ChoiceBeginner
sessionStorage Lifecycle
javascriptbeginner - Code AnalysisBeginner
localStorage string
javascriptbeginner - Code AnalysisBeginner
JSON with storage
javascriptbeginner - Code AnalysisBeginner
sessionStorage scope
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.