Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 2-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
4,318 challenges matching your filters
- Multiple ChoiceBeginner
[JavaScript] Counter Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Loop capture Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] IIFE module Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Partial Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Module pattern Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Object Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Array Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Defaults Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Rest Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Nested Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Microtask first Async execution model
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] setTimeout 0 Async execution model
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Blocking Async execution model
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] rAF Async execution model
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] queueMicrotask Async execution model
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] yield Pausable functions with yield
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] next() Pausable functions with yield
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Iterator Pausable functions with yield
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] yield* Pausable functions with yield
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Async gen Pausable functions with yield
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] var Declarations move to top before execution
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] let TDZ Declarations move to top before execution
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Function decl Declarations move to top before execution
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Expression Declarations move to top before execution
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Class Declarations move to top before execution
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] States Future value container
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] all vs allSettled Future value container
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] race vs any Future value container
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Chain Future value container
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] catch Future value container
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Array methods Delegation-based inheritance
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Object.create Delegation-based inheritance
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] hasOwnProperty Delegation-based inheritance
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] __proto__ vs prototype Delegation-based inheritance
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] null proto Delegation-based inheritance
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Get trap Intercept object operations
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Set trap Intercept object operations
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Revocable Intercept object operations
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Reflect Intercept object operations
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Delete Intercept object operations
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Array merge Expand iterables into elements
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Object merge Expand iterables into elements
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Args Expand iterables into elements
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Shallow copy Expand iterables into elements
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] String Expand iterables into elements
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Global Dynamic context keyword
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Method Dynamic context keyword
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Arrow Dynamic context keyword
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] bind/call/apply Dynamic context keyword
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] new Dynamic context keyword
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] GC Memory-safe keyed collections
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Use case Memory-safe keyed collections
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] No iteration Memory-safe keyed collections
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] Object keys only Memory-safe keyed collections
qajavascriptjavascriptqa - Multiple ChoiceHard
[JavaScript] vs Map Memory-safe keyed collections
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[Kubernetes] Key-value Non-sensitive configuration
qak8sk8sqa - Multiple ChoiceBeginner
[Kubernetes] Env var Non-sensitive configuration
qak8sk8sqa - Multiple ChoiceBeginner
[Kubernetes] Volume mount Non-sensitive configuration
qak8sk8sqa - Multiple ChoiceBeginner
[Kubernetes] Update propagation Non-sensitive configuration
qak8sk8sqa - Multiple ChoiceBeginner
[Kubernetes] Immutable Non-sensitive configuration
qak8sk8sqa
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 — 2-minute matches, Elo ranking, and badge tiers on the line.