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
447 challenges matching your filters
Clear topic filter- Multiple ChoiceIntermediate
webpack
frontendintermediate - Multiple ChoiceIntermediate
Vite
frontendintermediate - Multiple ChoiceIntermediate
Babel
frontendintermediate - Multiple ChoiceIntermediate
ESLint
frontendintermediate - Multiple ChoiceBeginner
Prettier
frontendbeginner - Multiple ChoiceIntermediate
Source maps
frontendintermediate - Multiple ChoiceIntermediate
HMR
frontendintermediate - Multiple ChoiceIntermediate
Environment variables
frontendintermediate - Multiple ChoiceBeginner
npm scripts
frontendbeginner - Multiple ChoiceIntermediate
TypeScript
frontendintermediate - Multiple ChoiceIntermediate
Tree shaking
frontendintermediate - Multiple ChoiceIntermediate
Asset hashing
frontendintermediate - Multiple ChoiceBeginner
Minification
frontendbeginner - Multiple ChoiceIntermediate
Bundle splitting
frontendintermediate - Multiple ChoiceIntermediate
CI/CD for frontend
frontendintermediate - Multiple ChoiceHard
Compound components
frontendhard - Multiple ChoiceIntermediate
Render props
frontendintermediate - Multiple ChoiceIntermediate
Higher-Order Components
frontendintermediate - Multiple ChoiceIntermediate
Custom hooks
frontendintermediate - Multiple ChoiceIntermediate
Controlled vs uncontrolled
frontendintermediate - Multiple ChoiceIntermediate
Portal
frontendintermediate - Multiple ChoiceIntermediate
Error boundaries
frontendintermediate - Multiple ChoiceIntermediate
Suspense
frontendintermediate - Multiple ChoiceIntermediate
Composition
frontendintermediate - Multiple ChoiceIntermediate
Slots
frontendintermediate - Multiple ChoiceIntermediate
Presentational/Container
frontendintermediate - Multiple ChoiceIntermediate
Provider pattern
frontendintermediate - Multiple ChoiceIntermediate
Custom events
frontendintermediate - Multiple ChoiceHard
Ref forwarding
frontendhard - Multiple ChoiceIntermediate
Memo/useMemo/useCallback
frontendintermediate - Multiple ChoiceIntermediate
Lazy/Suspense
frontendintermediate - Multiple ChoiceHard
Render optimization
frontendhard - Multiple ChoiceIntermediate
Design systems
frontendintermediate - Code AnalysisIntermediate
Specificity calc (Analysis)
frontendintermediate - Code AnalysisIntermediate
border-box width
frontendintermediate - Code AnalysisIntermediate
Absolute positioning
frontendintermediate - Code AnalysisBeginner
Flex centering
frontendbeginner - Code AnalysisIntermediate
Var fallback
frontendintermediate - Code AnalysisIntermediate
Transition target
frontendintermediate - Code AnalysisHard
Transform performance
frontendhard - Code AnalysisIntermediate
Filter order
frontendintermediate - Code AnalysisHard
Layer priority
frontendhard - Code AnalysisIntermediate
::after content
frontendintermediate - Code AnalysisHard
Opacity click
frontendhard - Code AnalysisHard
will-change hint
frontendhard - Multiple ChoiceIntermediate
Specificity
frontendintermediate - Multiple ChoiceBeginner
Box model
frontendbeginner - Multiple ChoiceIntermediate
box-sizing
frontendintermediate - Multiple ChoiceBeginner
Display types
frontendbeginner - Multiple ChoiceIntermediate
Position values
frontendintermediate - Multiple ChoiceIntermediate
Z-index
frontendintermediate - Multiple ChoiceIntermediate
CSS Variables
frontendintermediate - Multiple ChoiceIntermediate
Pseudo-class vs pseudo-element
frontendintermediate - Multiple ChoiceHard
@layer
frontendhard - Multiple ChoiceBeginner
Color formats
frontendbeginner - Multiple ChoiceBeginner
Text styling
frontendbeginner - Multiple ChoiceBeginner
Backgrounds
frontendbeginner - Multiple ChoiceBeginner
Borders
frontendbeginner - Multiple ChoiceBeginner
Overflow
frontendbeginner - Multiple ChoiceIntermediate
Opacity vs visibility
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.