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,828 challenges matching your filters
- Multiple ChoiceBeginner
WAL durability on crash
waldurabilitycrash-recovery - Multiple ChoiceBeginner
Read-your-writes routing
replication-lagread-your-writesconsistency - Multiple ChoiceBeginner
Kafka partition ordering guarantee
kafkapartitioningordering - Multiple ChoiceBeginner
SQS visibility timeout semantics
sqsvisibility-timeoutat-least-once - Multiple ChoiceBeginner
Keyset pagination on a busy table
paginationcursorperformance - Multiple ChoiceBeginner
Snowflake ID clock rollback
snowflakeclock-skewunique-id - Multiple ChoiceBeginner
Circuit breaker half-open state
circuit-breakerresiliencefault-tolerance - Multiple ChoiceBeginner
Retry backoff with jitter
retrybackoffjitter - Multiple ChoiceBeginner
S3 strong read-after-write consistency
s3consistencyobject-storage - Multiple ChoiceBeginner
Multi-region active-active vs active-passive
multi-regionavailabilitytopology - Multiple ChoiceBeginner
Cross-region quorum latency cost
quorumlatencymulti-region - Multiple ChoiceBeginner
Hybrid logical clock purpose
hlcclockscausality - Multiple ChoiceBeginner
Bloom filter false negative property
bloom-filterprobabilisticmembership - Multiple ChoiceBeginner
HyperLogLog cardinality error
hyperloglogcardinalityapproximation - Multiple ChoiceBeginner
Skip list expected complexity
skip-listdata-structurescomplexity - Multiple ChoiceBeginner
Postgres autovacuum bloat cause
postgresvacuumbloat - Multiple ChoiceBeginner
Read replica routing lag hazard
read-replicasreplication-lagconsistency - Multiple ChoiceBeginner
Hash sharding hotspot risk
shardinghashinghotspots - Multiple ChoiceBeginner
Full jitter retry rationale
backoffjitterretries - Multiple ChoiceBeginner
Token bucket burst cap
token-bucketrate-limitingburst - Multiple ChoiceBeginner
Double-Entry Ledger Balance Invariant
ledgerdouble-entryinvariants - Multiple ChoiceBeginner
Purpose of Idempotency Keys in Payments
paymentsidempotencyretries - Multiple ChoiceBeginner
Append-Only Event Store for Finance
event-storefinanceaudit - Multiple ChoiceBeginner
Why Reconciliation Jobs Exist
reconciliationsettlementledger - Multiple ChoiceBeginner
Exactly-Once vs At-Least-Once Semantics
exactly-onceidempotencymessaging - Multiple ChoiceBeginner
Per-User Quiet Hours in Notifications
notificationsquiet-hourstimezone - Multiple ChoiceBeginner
Audit Trail Tamper Evidence
audittamper-evidenthash-chain - Multiple ChoiceBeginner
Push vs Pull Notification Delivery
notificationspushpull - Multiple ChoiceBeginner
CRDT vs OT for Collaboration
collaborationcrdtot - Multiple ChoiceBeginner
Feature Flag Kill Switch
feature-flagskill-switchrollout - 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 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 ChoiceBeginner
[Testing] AAA Test isolated units
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Pyramid Test isolated units
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Mock vs stub Test isolated units
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] FIRST Test isolated units
qatestingtestingqa - Multiple ChoiceBeginner
[Testing] Test doubles Test isolated units
qatestingtestingqa - Multiple ChoiceBeginner
[TypeScript] Numeric Named constants
qatypescripttypescriptqa
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.