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
272 challenges matching your filters
Clear topic filter- Multiple ChoiceIntermediate
CSS color-scheme
frontendintermediate - Multiple ChoiceIntermediate
CSS math functions
frontendintermediate - Multiple ChoiceIntermediate
WebSocket vs SSE
frontendintermediate - Multiple ChoiceIntermediate
Permissions API
frontendintermediate - Multiple ChoiceIntermediate
Sanitizer API
frontendintermediate - Code AnalysisIntermediate
FlatMap result
frontendintermediate - Code AnalysisIntermediate
Object.entries loop
frontendintermediate - Code AnalysisIntermediate
Array slice negative
frontendintermediate - Code AnalysisIntermediate
Promise finally
frontendintermediate - Code AnalysisIntermediate
Array sort default
frontendintermediate - Code AnalysisIntermediate
Object.freeze mutation
frontendintermediate - Code AnalysisIntermediate
Array.at negative
frontendintermediate - Code AnalysisIntermediate
String replace global
frontendintermediate - Code AnalysisIntermediate
Array flat depth
frontendintermediate - Code AnalysisIntermediate
Array unshift return
frontendintermediate - Code AnalysisIntermediate
String match no result
frontendintermediate - Code AnalysisIntermediate
Object.is NaN
frontendintermediate - Code AnalysisIntermediate
Re-render trigger
frontendintermediate - Code AnalysisIntermediate
Grid implicit rows
frontendintermediate - Code AnalysisIntermediate
Event currentTarget
frontendintermediate - Code AnalysisIntermediate
useEffect cleanup
frontendintermediate - Code AnalysisIntermediate
CSS specificity tie
frontendintermediate - Code AnalysisIntermediate
useMemo dependency
frontendintermediate - Code AnalysisIntermediate
flex-basis default
frontendintermediate - Code AnalysisIntermediate
Transition trigger
frontendintermediate - Code AnalysisIntermediate
Context re-render
frontendintermediate - Code AnalysisIntermediate
localStorage JSON
frontendintermediate - Code AnalysisIntermediate
CSS @supports
frontendintermediate - Code AnalysisIntermediate
Optional chaining
frontendintermediate - Code AnalysisIntermediate
Nullish coalescing
frontendintermediate - Code AnalysisIntermediate
Animation fill mode
frontendintermediate - Code AnalysisIntermediate
Dynamic import type
frontendintermediate - Code AnalysisIntermediate
Template literal nested
frontendintermediate - Code AnalysisIntermediate
findIndex not found
frontendintermediate - Code AnalysisIntermediate
Spread in call
frontendintermediate - Code AnalysisIntermediate
Default import
frontendintermediate - Code AnalysisIntermediate
Promise.all reject
frontendintermediate - Code AnalysisIntermediate
CSS min()
frontendintermediate - Code AnalysisIntermediate
Number.isInteger
frontendintermediate - Code AnalysisIntermediate
Promise then chain
frontendintermediate - Code AnalysisIntermediate
Semantic vs div
frontendintermediate - Code AnalysisIntermediate
Missing viewport
frontendintermediate - Code AnalysisIntermediate
Table scope attribute
frontendintermediate - Code AnalysisIntermediate
Picture source choice
frontendintermediate - Code AnalysisIntermediate
Dialog show
frontendintermediate - Code AnalysisIntermediate
Lazy load trigger
frontendintermediate - Multiple ChoiceIntermediate
Form input types
frontendintermediate - Multiple ChoiceIntermediate
Table semantics
frontendintermediate - Multiple ChoiceIntermediate
iframe sandbox
frontendintermediate - Multiple ChoiceIntermediate
Data attributes
frontendintermediate - Multiple ChoiceIntermediate
Template element
frontendintermediate - Multiple ChoiceIntermediate
Dialog element
frontendintermediate - Multiple ChoiceIntermediate
Picture element
frontendintermediate - Multiple ChoiceIntermediate
Native lazy loading
frontendintermediate - Multiple ChoiceIntermediate
ARIA basics
frontendintermediate - Multiple ChoiceIntermediate
Figure element
frontendintermediate - Multiple ChoiceIntermediate
Details/Summary
frontendintermediate - Multiple ChoiceIntermediate
Progressive enhancement
frontendintermediate - Multiple ChoiceIntermediate
HTML landmarks
frontendintermediate - Code AnalysisIntermediate
Grid areas
frontendintermediate
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.