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
Transitions
frontendintermediate - Multiple ChoiceIntermediate
@keyframes
frontendintermediate - Multiple ChoiceIntermediate
Transforms
frontendintermediate - Multiple ChoiceIntermediate
Filters
frontendintermediate - Multiple ChoiceIntermediate
!important
frontendintermediate - Multiple ChoiceIntermediate
Inheritance
frontendintermediate - Multiple ChoiceHard
Initial/inherit/unset
frontendhard - Multiple ChoiceBeginner
Shorthand
frontendbeginner - Multiple ChoiceHard
will-change
frontendhard - Multiple ChoiceHard
clip-path
frontendhard - Multiple ChoiceIntermediate
accent-color
frontendintermediate - Multiple ChoiceIntermediate
Cascade order
frontendintermediate - Multiple ChoiceIntermediate
DOMContentLoaded
frontendintermediate - Multiple ChoiceIntermediate
Event bubbling
frontendintermediate - Multiple ChoiceIntermediate
Event delegation
frontendintermediate - Multiple ChoiceIntermediate
preventDefault
frontendintermediate - Multiple ChoiceIntermediate
stopPropagation
frontendintermediate - Multiple ChoiceHard
Shadow DOM
frontendhard - Multiple ChoiceBeginner
querySelector
frontendbeginner - Multiple ChoiceIntermediate
querySelectorAll
frontendintermediate - Multiple ChoiceBeginner
classList API
frontendbeginner - Multiple ChoiceBeginner
createElement
frontendbeginner - Multiple ChoiceBeginner
appendChild
frontendbeginner - Multiple ChoiceBeginner
removeChild
frontendbeginner - Multiple ChoiceIntermediate
innerHTML risk
frontendintermediate - Multiple ChoiceIntermediate
textContent safety
frontendintermediate - Multiple ChoiceIntermediate
dataset API
frontendintermediate - Multiple ChoiceHard
MutationObserver
frontendhard - Multiple ChoiceHard
IntersectionObserver
frontendhard - Multiple ChoiceIntermediate
focus management
frontendintermediate - Multiple ChoiceHard
Custom events — dispatchEvent
frontendhard - Multiple ChoiceHard
Passive event listeners
frontendhard - Multiple ChoiceHard
AbortController
frontendhard - Multiple ChoiceIntermediate
CSS Grid vs Flexbox
frontendintermediate - Multiple ChoiceIntermediate
React useEffect
frontendintermediate - Multiple ChoiceIntermediate
Webpack entry
frontendintermediate - Multiple ChoiceIntermediate
CSS :nth-child
frontendintermediate - Multiple ChoiceHard
Browser rendering
frontendhard - Multiple ChoiceIntermediate
useCallback
frontendintermediate - Multiple ChoiceIntermediate
SSR vs CSR
frontendintermediate - Multiple ChoiceIntermediate
CSS Grid minmax
frontendintermediate - Multiple ChoiceBeginner
HTML5 semantics SEO
frontendbeginner - Multiple ChoiceIntermediate
Event loop browser
frontendintermediate - Multiple ChoiceIntermediate
CSS specificity weight
frontendintermediate - Multiple ChoiceIntermediate
useRef hook
frontendintermediate - Multiple ChoiceIntermediate
CSS custom props scope
frontendintermediate - Multiple ChoiceIntermediate
Responsive srcset
frontendintermediate - Multiple ChoiceIntermediate
Virtual DOM
frontendintermediate - Multiple ChoiceHard
CSS isolation
frontendhard - Multiple ChoiceIntermediate
TypeScript interfaces
frontendintermediate - Multiple ChoiceHard
CSS backdrop-filter
frontendhard - Multiple ChoiceIntermediate
PWA criteria
frontendintermediate - Multiple ChoiceIntermediate
CSS scroll-behavior
frontendintermediate - Multiple ChoiceBeginner
JSX syntax
frontendbeginner - Multiple ChoiceIntermediate
Web Vitals FID
frontendintermediate - Multiple ChoiceHard
CSS containment
frontendhard - Multiple ChoiceIntermediate
React Suspense
frontendintermediate - Multiple ChoiceHard
CSS shape-outside
frontendhard - Multiple ChoiceIntermediate
IndexedDB vs localStorage
frontendintermediate - Multiple ChoiceIntermediate
CSS color-scheme
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.