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
5,893 challenges total
- 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 - Multiple ChoiceIntermediate
[Testing] Version control Compare against stored output
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Regression Compare against stored output
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Inline Compare against stored output
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Red Red-Green-Refactor
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Green Red-Green-Refactor
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Refactor Red-Green-Refactor
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Baby steps Red-Green-Refactor
qatestingtestingqa - Multiple ChoiceIntermediate
[Testing] Triangulation Red-Green-Refactor
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 - Multiple ChoiceBeginner
[TypeScript] String Named constants
qatypescripttypescriptqa - Multiple ChoiceBeginner
[TypeScript] const enum Named constants
qatypescripttypescriptqa - Multiple ChoiceBeginner
[TypeScript] Reverse mapping Named constants
qatypescripttypescriptqa - Multiple ChoiceBeginner
[TypeScript] Ambient Named constants
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Identity Type parameters
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Constraints Type parameters
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Defaults Type parameters
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Multiple Type parameters
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Conditional Type parameters
qatypescripttypescriptqa - 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 ChoiceIntermediate
[TypeScript] Union | Type combinators
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Intersection & Type combinators
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Discriminated union Type combinators
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Never Type combinators
qatypescripttypescriptqa - Multiple ChoiceIntermediate
[TypeScript] Exhaustive Type combinators
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
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.