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
350 challenges matching your filters
Clear topic filter- Multiple ChoiceHard
[System Design] Key pattern Safe retries
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Stripe pattern Safe retries
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Idempotent HTTP Safe retries
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Duplicate detection Safe retries
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] TTL on keys Safe retries
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Producer/consumer Async decoupling
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] At-least-once Async decoupling
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] DLQ Async decoupling
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Kafka vs RabbitMQ Async decoupling
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Backpressure Async decoupling
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Three pillars Monitor system health
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Prometheus Monitor system health
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Grafana Monitor system health
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Distributed tracing Monitor system health
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] SLI/SLO/SLA Monitor system health
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Shard key Horizontal partition
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Range vs hash Horizontal partition
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Rebalance Horizontal partition
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Cross-shard joins Horizontal partition
qasys-designsys-designqa - Multiple ChoiceHard
[System Design] Consistent hashing Horizontal partition
qasys-designsys-designqa - 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 ChoiceHard
[TypeScript] ReturnType Extract types in conditionals
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Promise unwrap Extract types in conditionals
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Array element Extract types in conditionals
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Function param Extract types in conditionals
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Co-variance Extract types in conditionals
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] typeof Refine union types
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] instanceof Refine union types
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] in Refine union types
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] is predicate Refine union types
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] asserts Refine union types
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Partial<T> Built-in type transforms
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Required<T> Built-in type transforms
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Pick<T,K> Built-in type transforms
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Omit<T,K> Built-in type transforms
qatypescripttypescriptqa - Multiple ChoiceHard
[TypeScript] Record<K,V> Built-in type transforms
qatypescripttypescriptqa - Multiple ChoiceHard
[Webpack] Dynamic import Lazy load parts of app
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] SplitChunks Lazy load parts of app
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Vendor bundle Lazy load parts of app
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Prefetch Lazy load parts of app
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Lazy routes Lazy load parts of app
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] ESM required Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Side effects flag Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Production mode Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] CommonJS Remove unused exports
qawebpackwebpackqa - Multiple ChoiceHard
[Webpack] Lodash Remove unused exports
qawebpackwebpackqa
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.