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
1,919 challenges matching your filters
Clear topic filter- Multiple ChoiceIntermediate
preventDefault
frontendintermediate - Multiple ChoiceIntermediate
stopPropagation
frontendintermediate - Multiple ChoiceIntermediate
querySelectorAll
frontendintermediate - Multiple ChoiceIntermediate
innerHTML risk
frontendintermediate - Multiple ChoiceIntermediate
textContent safety
frontendintermediate - Multiple ChoiceIntermediate
dataset API
frontendintermediate - Multiple ChoiceIntermediate
focus management
frontendintermediate - Multiple ChoiceIntermediate
CSS Grid vs Flexbox
frontendintermediate - Multiple ChoiceIntermediate
React useEffect
frontendintermediate - Multiple ChoiceIntermediate
Webpack entry
frontendintermediate - Multiple ChoiceIntermediate
CSS :nth-child
frontendintermediate - Multiple ChoiceIntermediate
useCallback
frontendintermediate - Multiple ChoiceIntermediate
SSR vs CSR
frontendintermediate - Multiple ChoiceIntermediate
CSS Grid minmax
frontendintermediate - 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 ChoiceIntermediate
TypeScript interfaces
frontendintermediate - Multiple ChoiceIntermediate
PWA criteria
frontendintermediate - Multiple ChoiceIntermediate
CSS scroll-behavior
frontendintermediate - Multiple ChoiceIntermediate
Web Vitals FID
frontendintermediate - Multiple ChoiceIntermediate
React Suspense
frontendintermediate - Multiple ChoiceIntermediate
IndexedDB vs localStorage
frontendintermediate - Multiple ChoiceIntermediate
CSS color-scheme
frontendintermediate - Multiple ChoiceIntermediate
CSS math functions
frontendintermediate - Multiple ChoiceIntermediate
WebSocket vs SSE
frontendintermediate - Multiple ChoiceIntermediate
Permissions API
frontendintermediate - Multiple ChoiceIntermediate
Sanitizer API
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
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.