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
702 challenges matching your filters
- Code AnalysisIntermediate
Trace: Set Has Check
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Set Uniqueness
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Spread Array
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Spread with Math.max
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: PadStart
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: String Replace
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Substring Extraction
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Trim Whitespace
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Typeof Operator
dsaanalysisintermediate - Code AnalysisIntermediate
Trace: Backtracking
dsaanalysisbacktrackingintermediate - Code AnalysisIntermediate
Trace: BST Search
dsaanalysistreesintermediate - Code AnalysisIntermediate
Trace: DP Table
dsaanalysisdpintermediate - Code AnalysisIntermediate
Trace: Sliding Window
dsaanalysissliding-windowintermediate - Code AnalysisIntermediate
Trace: Two Pointers
dsaanalysistwo-pointersintermediate - Code AnalysisIntermediate
Trace: Cumulative Layout Shift
frontendanalysisintermediate - Code AnalysisIntermediate
Trace: Specificity Showdown
frontendanalysisintermediate - Code AnalysisIntermediate
Trace: Flex Column Fill
frontendanalysisintermediate - Code AnalysisIntermediate
Trace: Animating Cheaply
frontendanalysisintermediate - Code AnalysisIntermediate
Specificity calc (Analysis)
frontendintermediate - Code AnalysisIntermediate
border-box width
frontendintermediate - Code AnalysisIntermediate
Absolute positioning
frontendintermediate - Code AnalysisIntermediate
Var fallback
frontendintermediate - Code AnalysisIntermediate
Transition target
frontendintermediate - Code AnalysisIntermediate
Filter order
frontendintermediate - Code AnalysisIntermediate
::after content
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
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.