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
220 challenges matching your filters
Clear topic filter- Multiple ChoiceBeginner
Go: len
gobeginner - Multiple ChoiceBeginner
Go: cap
gobeginner - Multiple ChoiceBeginner
Go: make (b20)
gobeginner - Multiple ChoiceBeginner
Go: new (b21)
gobeginner - Multiple ChoiceBeginner
Go: Pointer
gobeginner - Multiple ChoiceBeginner
Go: Address-of
gobeginner - Multiple ChoiceBeginner
Go: Dereference
gobeginner - Multiple ChoiceBeginner
Go: Nil Pointer
gobeginner - Multiple ChoiceBeginner
Go: Struct Declaration
gobeginner - Multiple ChoiceBeginner
Go: Struct Literal
gobeginner - Multiple ChoiceBeginner
Go: Exported Names
gobeginner - Multiple ChoiceBeginner
Go: Multiple Return
gobeginner - Multiple ChoiceBeginner
Go: Blank Identifier
gobeginner - Multiple ChoiceBeginner
Go: Error Type
gobeginner - Multiple ChoiceBeginner
Go: nil error
gobeginner - Multiple ChoiceBeginner
Go: if with init
gobeginner - Multiple ChoiceBeginner
Go: go fmt
gobeginner - Multiple ChoiceBeginner
Go: go build
gobeginner - Multiple ChoiceBeginner
Go: go run
gobeginner - Multiple ChoiceBeginner
Go: go mod init
gobeginner - Multiple ChoiceBeginner
Go: Comments
gobeginner - Multiple ChoiceBeginner
Go: String Literal
gobeginner - Multiple ChoiceBeginner
Go: Type Conversion
gobeginner - Multiple ChoiceBeginner
Go: Constants
gobeginner - Multiple ChoiceBeginner
Go: iota
gobeginner - Multiple ChoiceBeginner
Go: Sprintf
gobeginner - Multiple ChoiceBeginner
Go: Scanf
gobeginner - Multiple ChoiceBeginner
Go: os.Args
gobeginner - Multiple ChoiceBeginner
Go: Interface
gobeginner - Multiple ChoiceBeginner
Go: Empty Interface
gobeginner - Multiple ChoiceBeginner
Go: Goroutine
gobeginner - Multiple ChoiceBeginner
Go: Channel
gobeginner - Multiple ChoiceBeginner
Go: Channel Send
gobeginner - Multiple ChoiceBeginner
Go: Goroutines
gomcqbeginner - Multiple ChoiceBeginner
Go: Channels send
gomcqbeginner - Multiple ChoiceBeginner
Go: Defer timing
gomcqbeginner - Multiple ChoiceBeginner
Go: Panic effect
gomcqbeginner - Multiple ChoiceBeginner
Go: Recover location
gomcqbeginner - Multiple ChoiceBeginner
Go: Custom Errors
gomcqbeginner - Multiple ChoiceBeginner
Go: Stringer
gomcqbeginner - Multiple ChoiceBeginner
Go: Embedding
gomcqbeginner - Multiple ChoiceBeginner
Go: JSON Tags (004)
gomcqbeginner - Multiple ChoiceBeginner
Go: iota — Bitmask Pattern
gomcqbeginner - Multiple ChoiceBeginner
Go: Variadic
gomcqbeginner - Multiple ChoiceBeginner
Go: Named Returns
gomcqbeginner - Multiple ChoiceBeginner
Go: Closure
gomcqbeginner - Multiple ChoiceBeginner
Go: nil map
gomcqbeginner - Multiple ChoiceBeginner
Go: nil slice
gomcqbeginner - Multiple ChoiceBeginner
Go: Goroutines — Scheduling
gomcqbeginner - Multiple ChoiceBeginner
Go: Channels
gomcqbeginner - Multiple ChoiceBeginner
Go: Defer (013)
gomcqbeginner - Multiple ChoiceBeginner
Go: Panic
gomcqbeginner - Multiple ChoiceBeginner
Go: Recover
gomcqbeginner - Multiple ChoiceBeginner
Go: Select
gomcqbeginner - Multiple ChoiceBeginner
Go: Mutex
gomcqbeginner - Multiple ChoiceBeginner
Go: WaitGroup
gomcqbeginner - Multiple ChoiceBeginner
Go: Context
gomcqbeginner - Multiple ChoiceBeginner
Go: Interface{}
gomcqbeginner - Multiple ChoiceBeginner
Go: Type Assertion
gomcqbeginner - Multiple ChoiceBeginner
Go: Type Switch (022)
gomcqbeginner
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.