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 ChoiceIntermediate
Per-Conversation Ordering in Chat
chatorderingreceipts - Multiple ChoiceIntermediate
Oversell Prevention in Ticket Booking
bookinginventoryconcurrency - Multiple ChoiceIntermediate
Geohash vs S2 for Radius Search
proximitys2geohash - Multiple ChoiceBeginner
Feature Flag Kill Switch
feature-flagskill-switchrollout - Multiple ChoiceIntermediate
Consistent Rollout via Hashing
feature-flagsrollouthashing - Multiple ChoiceHard
Global and Per-Tenant Rate Limiting
rate-limitertenantdistributed - Multiple ChoiceIntermediate
Config Service Watch for Updates
configwatchpush - Multiple ChoiceHard
URL Shortener Hot Key Mitigation
url-shortenerhot-keycaching - Multiple ChoiceIntermediate
API Gateway Circuit Breaking
api-gatewaycircuit-breakerresilience - Multiple ChoiceBeginner
Multi-tenant data isolation strategy
multi-tenantisolationdatabase - Multiple ChoiceBeginner
Noisy neighbor mitigation in SaaS
multi-tenantnoisy-neighborquotas - Multiple ChoiceBeginner
MQTT topic strategy for IoT ingestion
iotmqttingestion - Multiple ChoiceBeginner
Time-series storage choice for IoT
iottime-seriesstorage - Multiple ChoiceBeginner
Log shipping durability trade-off
log-aggregationshippingdurability - Multiple ChoiceBeginner
Log retention tiering design
log-aggregationretentiontiering - Multiple ChoiceBeginner
Recommendation candidate generation stage
recommendationcandidate-generationranking - Multiple ChoiceBeginner
Feature store purpose in ML pipelines
recommendationfeature-storeml - Multiple ChoiceBeginner
A/B assignment via hashing
experimentationassignmenthashing - Multiple ChoiceBeginner
E-commerce oversell prevention approach
inventoryreservationconcurrency - Multiple ChoiceBeginner
CDN cache invalidation for atomic deploys
cdndeploycache-invalidation - Multiple ChoiceBeginner
Webhook retry with idempotency
webhooksidempotencyretries - Multiple ChoiceBeginner
Session vs JWT trade-off
identityjwtsessionrevocation - Multiple ChoiceBeginner
RBAC vs ABAC for fine-grained access
authorizationabacpolicy - Multiple ChoiceBeginner
Envelope encryption for secrets at rest
secretskmsenvelope-encryption - Multiple ChoiceBeginner
Content-addressed dedup in file storage
file-storagededupchunking - Multiple ChoiceBeginner
Sharded counters for real-time leaderboard
leaderboardshardingcounters - Multiple ChoiceBeginner
CDC to search index consistency
searchcdcconsistency - Multiple ChoiceBeginner
Mobile push token lifecycle handling
push-notificationstoken-managementapns-fcm - Multiple ChoiceIntermediate
Multi-region failover RTO vs RPO
multi-regionfailoverrto-rpo - Multiple ChoiceIntermediate
ETL vs ELT for schema drift
data-pipelineeltschema-drift - Multiple ChoiceIntermediate
Distributed tracing tail sampling rationale
tracingsamplingobservability - Multiple ChoiceIntermediate
Refresh token rotation security
oauth2refresh-tokenrotationsecurity - Multiple ChoiceIntermediate
Policy decision caching correctness
authorizationcachingpolicy-evaluation - Multiple ChoiceIntermediate
[Testing] Line Code execution measurement
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Branch Code execution measurement
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Mutation Code execution measurement
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] 80% myth Code execution measurement
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Threshold CI Code execution measurement
qatestingtestingqa - Multiple ChoiceHard
[Testing] Playwright Test full user flows
qatestingtestingqa - Multiple ChoiceHard
[Testing] Page Object Model Test full user flows
qatestingtestingqa - Multiple ChoiceHard
[Testing] Visual testing Test full user flows
qatestingtestingqa - Multiple ChoiceHard
[Testing] Flaky tests Test full user flows
qatestingtestingqa - Multiple ChoiceHard
[Testing] CI integration Test full user flows
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Test database Test cross-component interaction
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Testcontainers Test cross-component interaction
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Contract testing Test cross-component interaction
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Seed data Test cross-component interaction
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Teardown Test cross-component interaction
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Function mock Simulate dependencies
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Module mock Simulate dependencies
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Spy Simulate dependencies
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Partial mock Simulate dependencies
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Reset Simulate dependencies
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Jest Same test, multiple inputs
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Pytest Same test, multiple inputs
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] DRY Same test, multiple inputs
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Table-driven Go Same test, multiple inputs
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Coverage boost Same test, multiple inputs
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Jest Compare against stored output
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Update flow Compare against stored output
qatestingtestingqa
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.