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
999 challenges matching your filters
- Multiple ChoiceHard
typename dependent qualified name
two-phase-lookuptypenametemplates - Multiple ChoiceHard
if constexpr discarded branch syntax
if-constexprtemplatesC++17 - Multiple ChoiceHard
CRTP Mixin Purpose
crtpmixinstatic-polymorphism - Multiple ChoiceHard
Coroutine Frame Lifetime and Destruction
coroutineslifetimecpp20 - Multiple ChoiceHard
co_await Customization Point Lookup
coroutinesco_awaitcustomization - Multiple ChoiceHard
Executors and Schedulers Distinction
executorsschedulersp2300 - Multiple ChoiceHard
std::atomic_ref Requirements
atomic_refalignmentcpp20 - Multiple ChoiceHard
Lock-Free Stack ABA Hazard
lock-freeabacas - Multiple ChoiceHard
RCU Read-Side Guarantees
rcumemoryconcurrency - Multiple ChoiceHard
Devirtualization opportunities
devirtualizationoptimizationvirtual - Multiple ChoiceHard
noexcept and vector reallocation
noexceptvectorreallocation - Multiple ChoiceHard
Dangling reference from operator[]
dangling-referenceoperator[]UB - Multiple ChoiceHard
Writing CTAD deduction guides
CTADdeduction-guidetemplates - Multiple ChoiceHard
[Docker] FROM ... AS Separate build and runtime
qadockerdockerqa - Multiple ChoiceHard
[Docker] COPY --from Separate build and runtime
qadockerdockerqa - Multiple ChoiceHard
[Docker] FROM scratch Separate build and runtime
qadockerdockerqa - Multiple ChoiceHard
[Docker] Benefits Separate build and runtime
qadockerdockerqa - Multiple ChoiceHard
[Docker] Go compilation Separate build and runtime
qadockerdockerqa - Multiple ChoiceHard
[Docker] Bridge Container connectivity
qadockerdockerqa - Multiple ChoiceHard
[Docker] Host Container connectivity
qadockerdockerqa - Multiple ChoiceHard
[Docker] Overlay Container connectivity
qadockerdockerqa - Multiple ChoiceHard
[Docker] macvlan Container connectivity
qadockerdockerqa - Multiple ChoiceHard
[Docker] IPvlan Container connectivity
qadockerdockerqa - Multiple ChoiceHard
[Docker] Docker Hub Image storage and distribution
qadockerdockerqa - Multiple ChoiceHard
[Docker] ECR/GCR/ACR Image storage and distribution
qadockerdockerqa - Multiple ChoiceHard
[Docker] Tagging Image storage and distribution
qadockerdockerqa - Multiple ChoiceHard
[Docker] Manifest Image storage and distribution
qadockerdockerqa - Multiple ChoiceHard
[Docker] Multi-arch Image storage and distribution
qadockerdockerqa - Multiple ChoiceHard
[Git] Regression Binary search to find bug-introducing commit
qagitgitqa - Multiple ChoiceHard
[Git] Mark bad Binary search to find bug-introducing commit
qagitgitqa - Multiple ChoiceHard
[Git] Automated Binary search to find bug-introducing commit
qagitgitqa - Multiple ChoiceHard
[Git] Reset Binary search to find bug-introducing commit
qagitgitqa - Multiple ChoiceHard
[Git] Skip Binary search to find bug-introducing commit
qagitgitqa - Multiple ChoiceHard
[Git] Lost commits Local history of HEAD movements
qagitgitqa - Multiple ChoiceHard
[Git] Show all Local history of HEAD movements
qagitgitqa - Multiple ChoiceHard
[Git] Branch recovery Local history of HEAD movements
qagitgitqa - Multiple ChoiceHard
[Git] Timestamps Local history of HEAD movements
qagitgitqa - Multiple ChoiceHard
[Git] Restore Local history of HEAD movements
qagitgitqa - Multiple ChoiceHard
[Git] Add Embed external repositories within a repo
qagitgitqa - Multiple ChoiceHard
[Git] After clone Embed external repositories within a repo
qagitgitqa - Multiple ChoiceHard
[Git] Remove Embed external repositories within a repo
qagitgitqa - Multiple ChoiceHard
[Git] Foreach Embed external repositories within a repo
qagitgitqa - Multiple ChoiceHard
[Git] Sync Embed external repositories within a repo
qagitgitqa - Multiple ChoiceHard
[Go] Syntax Type parameters for reusable code
qagogoqa - Multiple ChoiceHard
[Go] Constraint Type parameters for reusable code
qagogoqa - Multiple ChoiceHard
[Go] Comparable Type parameters for reusable code
qagogoqa - Multiple ChoiceHard
[Go] Type sets Type parameters for reusable code
qagogoqa - Multiple ChoiceHard
[Go] Generic types Type parameters for reusable code
qagogoqa - Multiple ChoiceHard
[Go] First ready Multi-channel operation
qagogoqa - Multiple ChoiceHard
[Go] Default Multi-channel operation
qagogoqa - Multiple ChoiceHard
[Go] Timeout Multi-channel operation
qagogoqa - Multiple ChoiceHard
[Go] Nil channel Multi-channel operation
qagogoqa - Multiple ChoiceHard
[Go] Fair Multi-channel operation
qagogoqa - Multiple ChoiceHard
[Go] Mutex Concurrency primitives
qagogoqa - Multiple ChoiceHard
[Go] WaitGroup Concurrency primitives
qagogoqa - Multiple ChoiceHard
[Go] sync.Once Concurrency primitives
qagogoqa - Multiple ChoiceHard
[Go] Cond Concurrency primitives
qagogoqa - Multiple ChoiceHard
[Go] Pool Concurrency primitives
qagogoqa - Multiple ChoiceHard
[GraphQL] Default Field resolution functions
qagraphqlgraphqlqa - Multiple ChoiceHard
[GraphQL] Arguments Field resolution functions
qagraphqlgraphqlqa
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.