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
WCAG
frontendintermediate - Multiple ChoiceIntermediate
Semantic HTML
frontendintermediate - Multiple ChoiceIntermediate
ARIA roles
frontendintermediate - Multiple ChoiceIntermediate
Keyboard navigation
frontendintermediate - Multiple ChoiceIntermediate
Color contrast
frontendintermediate - Multiple ChoiceBeginner
Alt text
frontendbeginner - Multiple ChoiceIntermediate
Focus indicator
frontendintermediate - Multiple ChoiceIntermediate
Screen readers
frontendintermediate - Multiple ChoiceIntermediate
Skip links
frontendintermediate - Multiple ChoiceIntermediate
Form labels
frontendintermediate - Multiple ChoiceHard
aria-live
frontendhard - Multiple ChoiceIntermediate
Heading structure
frontendintermediate - Multiple ChoiceIntermediate
Landmarks
frontendintermediate - Multiple ChoiceHard
Accessible names
frontendhard - Multiple ChoiceIntermediate
Error messages
frontendintermediate - Multiple ChoiceIntermediate
Reduced motion
frontendintermediate - Multiple ChoiceIntermediate
Touch targets
frontendintermediate - Multiple ChoiceBeginner
Language attribute
frontendbeginner - Code AnalysisIntermediate
Trace: Cumulative Layout Shift
frontendanalysisintermediate - Code AnalysisIntermediate
Trace: Specificity Showdown
frontendanalysisintermediate - Code AnalysisHard
Trace: Debounce vs Throttle
frontendanalysishard - Code AnalysisIntermediate
Trace: Flex Column Fill
frontendanalysisintermediate - Code AnalysisHard
Trace: Responsive Grid
frontendanalysishard - Code AnalysisIntermediate
Trace: Animating Cheaply
frontendanalysisintermediate - Multiple ChoiceBeginner
Fetch API
frontendbeginner - Multiple ChoiceBeginner
localStorage
frontendbeginner - Multiple ChoiceBeginner
sessionStorage
frontendbeginner - Multiple ChoiceIntermediate
History API
frontendintermediate - Multiple ChoiceIntermediate
Geolocation API
frontendintermediate - Multiple ChoiceIntermediate
Notification API
frontendintermediate - Multiple ChoiceIntermediate
Web Workers
frontendintermediate - Multiple ChoiceIntermediate
requestAnimationFrame
frontendintermediate - Multiple ChoiceIntermediate
Canvas API
frontendintermediate - Multiple ChoiceIntermediate
WebSocket API
frontendintermediate - Multiple ChoiceHard
IndexedDB
frontendhard - Multiple ChoiceIntermediate
File API
frontendintermediate - Multiple ChoiceIntermediate
Clipboard API
frontendintermediate - Multiple ChoiceIntermediate
Fullscreen API
frontendintermediate - Multiple ChoiceIntermediate
Page Visibility
frontendintermediate - Multiple ChoiceBeginner
console API
frontendbeginner - Multiple ChoiceIntermediate
Performance API
frontendintermediate - Multiple ChoiceHard
ResizeObserver
frontendhard - Multiple ChoiceIntermediate
URL API
frontendintermediate - Multiple ChoiceHard
Broadcast Channel
frontendhard - Multiple ChoiceIntermediate
Crypto API
frontendintermediate - Multiple ChoiceIntermediate
BEM
frontendintermediate - Multiple ChoiceIntermediate
CSS Modules
frontendintermediate - Multiple ChoiceIntermediate
Tailwind CSS
frontendintermediate - Multiple ChoiceIntermediate
CSS-in-JS
frontendintermediate - Multiple ChoiceIntermediate
Sass/SCSS
frontendintermediate - Multiple ChoiceIntermediate
PostCSS
frontendintermediate - Multiple ChoiceIntermediate
CSS custom properties
frontendintermediate - Multiple ChoiceHard
ITCSS
frontendhard - Multiple ChoiceHard
OOCSS
frontendhard - Multiple ChoiceHard
SMACSS
frontendhard - Multiple ChoiceIntermediate
Design tokens
frontendintermediate - Multiple ChoiceBeginner
CSS reset
frontendbeginner - Multiple ChoiceIntermediate
Utility classes
frontendintermediate - Multiple ChoiceIntermediate
Component-driven
frontendintermediate - Multiple ChoiceHard
Critical CSS extraction
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.