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
520 challenges matching your filters
Clear topic filter- Multiple ChoiceHard
Metaclass Definition
pythonhard - Multiple ChoiceHard
__new__ vs __init__
pythonhard - Multiple ChoiceHard
Singleton with __new__
pythonhard - Multiple ChoiceHard
Descriptor Protocol
pythonhard - Multiple ChoiceHard
property as Descriptor
pythonhard - Multiple ChoiceHard
contextvars Module
pythonhard - Multiple ChoiceHard
@singledispatch
pythonhard - Multiple ChoiceHard
__slots__ with Descriptors
pythonhard - Multiple ChoiceHard
Type Hints Overload
pythonhard - Multiple ChoiceHard
Runtime Protocol Check
pythonhard - Multiple ChoiceHard
__init_subclass__
pythonhard - Multiple ChoiceIntermediate
Class Decorators
pythonintermediate - Multiple ChoiceIntermediate
__del__ Method
pythonintermediate - Multiple ChoiceHard
Weak References for Caching
pythonhard - Multiple ChoiceHard
__prepare__ Method
pythonhard - Multiple ChoiceHard
Generics with TypeVar
pythonhard - Multiple ChoiceIntermediate
Final Class Decorator
pythonintermediate - Multiple ChoiceIntermediate
dataclass field Options
pythonintermediate - Code AnalysisHard
Metaclass Instantiation
pythonhard - Code AnalysisHard
__new__ singleton
pythonhard - Code AnalysisHard
descriptor access
pythonhard - Code AnalysisHard
init_subclass
pythonhard - Code AnalysisIntermediate
class decorator
pythonintermediate - Code AnalysisIntermediate
dataclass_field defaults
pythonintermediate - Code AnalysisHard
singledispatch
pythonhard - Code AnalysisHard
Trace: Late Binding Closure
pythonanalysishard - Code AnalysisBeginner
Trace: Floor vs True Division
pythonanalysisbeginner - Code AnalysisIntermediate
Trace: Mutable Default
pythonanalysisintermediate - Code AnalysisBeginner
Trace: Set Dedup
pythonanalysisbeginner - Code AnalysisBeginner
Trace: String Slicing
pythonanalysisbeginner - Code AnalysisIntermediate
Trace: Tuple Unpacking Swap
pythonanalysisintermediate - Multiple ChoiceIntermediate
GIL Definition
pythonintermediate - Multiple ChoiceBeginner
threading.Thread
pythonbeginner - Multiple ChoiceIntermediate
GIL Impact
pythonintermediate - Multiple ChoiceIntermediate
Thread Safety
pythonintermediate - Multiple ChoiceIntermediate
Lock Purpose
pythonintermediate - Multiple ChoiceIntermediate
multiprocessing Module
pythonintermediate - Multiple ChoiceIntermediate
Process vs Thread
pythonintermediate - Multiple ChoiceIntermediate
concurrent.futures
pythonintermediate - Multiple ChoiceIntermediate
asyncio Definition
pythonintermediate - Multiple ChoiceBeginner
async/await Syntax
pythonbeginner - Multiple ChoiceIntermediate
await Keyword
pythonintermediate - Multiple ChoiceBeginner
asyncio.run()
pythonbeginner - Multiple ChoiceIntermediate
asyncio.gather
pythonintermediate - Multiple ChoiceIntermediate
asyncio.create_task
pythonintermediate - Multiple ChoiceIntermediate
Queue Module
pythonintermediate - Multiple ChoiceIntermediate
asyncio.Queue
pythonintermediate - Multiple ChoiceIntermediate
Daemon Threads
pythonintermediate - Multiple ChoiceIntermediate
threading.Event
pythonintermediate - Multiple ChoiceBeginner
asyncio.sleep
pythonbeginner - Multiple ChoiceIntermediate
subprocess Module
pythonintermediate - Multiple ChoiceIntermediate
ThreadPoolExecutor.map
pythonintermediate - Multiple ChoiceIntermediate
Semaphore Purpose
pythonintermediate - Multiple ChoiceIntermediate
asyncio.timeout
pythonintermediate - Multiple ChoiceHard
Coroutine vs Generator
pythonhard - Code AnalysisIntermediate
Thread join
pythonintermediate - Code AnalysisBeginner
async await
pythonbeginner - Code AnalysisIntermediate
gather concurrent
pythonintermediate - Code AnalysisIntermediate
ThreadPoolExecutor
pythonintermediate - Code AnalysisBeginner
Queue get
pythonbeginner
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.