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
Progressive enhancement
frontendintermediate - Multiple ChoiceIntermediate
HTML landmarks
frontendintermediate - Multiple ChoiceBeginner
HTML5 layout
frontendbeginner - Code AnalysisBeginner
Flex Centering — Grid Fallback
frontendbeginner - Code AnalysisBeginner
Grid columns
frontendbeginner - Code AnalysisIntermediate
Grid areas
frontendintermediate - Code AnalysisIntermediate
Sticky trigger
frontendintermediate - Code AnalysisHard
Container query apply
frontendhard - Code AnalysisBeginner
Aspect ratio shape
frontendbeginner - Code AnalysisHard
clamp() result
frontendhard - Code AnalysisIntermediate
Grid auto-fill
frontendintermediate - Code AnalysisIntermediate
object-fit cover
frontendintermediate - Code AnalysisIntermediate
Scroll snap
frontendintermediate - Multiple ChoiceBeginner
Flexbox
frontendbeginner - Multiple ChoiceBeginner
flex-direction
frontendbeginner - Multiple ChoiceBeginner
flex-wrap
frontendbeginner - Multiple ChoiceIntermediate
justify-content
frontendintermediate - Multiple ChoiceIntermediate
align-items
frontendintermediate - Multiple ChoiceIntermediate
flex shorthand
frontendintermediate - Multiple ChoiceBeginner
CSS Grid
frontendbeginner - Multiple ChoiceIntermediate
grid-template
frontendintermediate - Multiple ChoiceIntermediate
fr unit
frontendintermediate - Multiple ChoiceIntermediate
grid-template-areas
frontendintermediate - Multiple ChoiceBeginner
gap property
frontendbeginner - Multiple ChoiceBeginner
Media queries
frontendbeginner - Multiple ChoiceIntermediate
Mobile-first
frontendintermediate - Multiple ChoiceIntermediate
position:sticky
frontendintermediate - Multiple ChoiceIntermediate
aspect-ratio
frontendintermediate - Multiple ChoiceIntermediate
object-fit
frontendintermediate - Multiple ChoiceHard
min/max/clamp
frontendhard - Multiple ChoiceHard
container queries (018)
frontendhard - Multiple ChoiceHard
Logical properties
frontendhard - Multiple ChoiceIntermediate
scroll-snap
frontendintermediate - Multiple ChoiceIntermediate
Multi-column
frontendintermediate - Multiple ChoiceHard
content-visibility
frontendhard - Multiple ChoiceHard
subgrid
frontendhard - Multiple ChoiceIntermediate
Grid auto-flow
frontendintermediate - Multiple ChoiceHard
ARIA Live Regions
frontendmcqhard - Multiple ChoiceHard
Content Security Policy
frontendmcqhard - Multiple ChoiceIntermediate
Grid fr Unit
frontendmcqintermediate - Multiple ChoiceIntermediate
Specificity
frontendmcqintermediate - Multiple ChoiceIntermediate
Event Delegation
frontendmcqintermediate - Multiple ChoiceBeginner
flex-grow
frontendmcqbeginner - Multiple ChoiceIntermediate
Input Events
frontendmcqintermediate - Multiple ChoiceHard
Layout Thrashing
frontendmcqhard - Multiple ChoiceIntermediate
Passive Listeners
frontendmcqintermediate - Multiple ChoiceBeginner
Responsive Images
frontendmcqbeginner - Multiple ChoiceIntermediate
Core Web Vitals
frontendintermediate - Multiple ChoiceIntermediate
Lazy loading
frontendintermediate - Multiple ChoiceIntermediate
Code splitting
frontendintermediate - Multiple ChoiceIntermediate
Tree shaking — Module Bundlers
frontendintermediate - Multiple ChoiceIntermediate
Image optimization
frontendintermediate - Multiple ChoiceIntermediate
Caching strategies
frontendintermediate - Multiple ChoiceHard
Critical CSS
frontendhard - Multiple ChoiceIntermediate
Font optimization
frontendintermediate - Multiple ChoiceIntermediate
Bundle analysis
frontendintermediate - Multiple ChoiceIntermediate
Preload/prefetch
frontendintermediate - Multiple ChoiceIntermediate
Debouncing
frontendintermediate - Multiple ChoiceIntermediate
Throttling
frontendintermediate - Multiple ChoiceHard
Virtual scrolling
frontendhard
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.