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
520 challenges matching your filters
Clear topic filter- Code AnalysisBeginner
Small int cache range
pythonbeginner - Code AnalysisIntermediate
Large int not cached
pythonintermediate - Code AnalysisIntermediate
Reference count
pythonintermediate - Code AnalysisIntermediate
Shallow copy nested
pythonintermediate - Code AnalysisIntermediate
Deep copy nested
pythonintermediate - Code AnalysisIntermediate
bytearray mutability
pythonintermediate - Code AnalysisHard
weakref behavior
pythonhard - Code AnalysisHard
sys.getsizeof — Overhead
pythonhard - Multiple ChoiceBeginner
open Modes
pythonbeginner - Multiple ChoiceBeginner
Context Manager for Files
pythonbeginner - Multiple ChoiceBeginner
File Read Methods
pythonbeginner - Multiple ChoiceIntermediate
pathlib vs os.path
pythonintermediate - Multiple ChoiceIntermediate
pathlib Path Operations
pythonintermediate - Multiple ChoiceBeginner
json Module
pythonbeginner - Multiple ChoiceHard
json Custom Encoder
pythonhard - Multiple ChoiceIntermediate
pickle Dangers
pythonintermediate - Multiple ChoiceBeginner
csv Module
pythonbeginner - Multiple ChoiceBeginner
shutil Module
pythonbeginner - Multiple ChoiceBeginner
Binary vs Text Mode
pythonbeginner - Multiple ChoiceIntermediate
tempfile Module
pythonintermediate - Multiple ChoiceBeginner
File Seek
pythonbeginner - Multiple ChoiceIntermediate
struct Module
pythonintermediate - Multiple ChoiceIntermediate
io.StringIO
pythonintermediate - Multiple ChoiceBeginner
glob Module
pythonbeginner - Multiple ChoiceIntermediate
os.scandir
pythonintermediate - Multiple ChoiceBeginner
json indent
pythonbeginner - Code AnalysisBeginner
pathlib operations
pythonbeginner - Code AnalysisBeginner
json loads types
pythonbeginner - Code AnalysisBeginner
csv reader
pythonbeginner - Code AnalysisBeginner
StringIO write
pythonbeginner - Code AnalysisIntermediate
Bytearray
pythonintermediate - Code AnalysisBeginner
Path parent
pythonbeginner - Code AnalysisIntermediate
json dump non-serializable
pythonintermediate - Multiple ChoiceIntermediate
Star Unpacking
pythonmcqintermediate - Multiple ChoiceIntermediate
Context Managers
pythonmcqintermediate - Multiple ChoiceHard
Descriptors
pythonmcqhard - Multiple ChoiceIntermediate
Dict Ordering
pythonmcqintermediate - Multiple ChoiceIntermediate
Generators
pythonmcqintermediate - Multiple ChoiceHard
Python: The GIL
pythonmcqhard - Multiple ChoiceBeginner
is vs ==
pythonmcqbeginner - Multiple ChoiceHard
Name Resolution: LEGB
pythonmcqhard - Multiple ChoiceIntermediate
Mutable Default Argument
pythonmcqintermediate - Multiple ChoiceIntermediate
Copy Semantics
pythonmcqintermediate - Multiple ChoiceBeginner
Class Definition
pythonbeginner - Multiple ChoiceBeginner
self Parameter
pythonbeginner - Multiple ChoiceBeginner
__init__ Method
pythonbeginner - Multiple ChoiceIntermediate
Instance vs Class Variables
pythonintermediate - Multiple ChoiceBeginner
Inheritance Syntax
pythonbeginner - Multiple ChoiceIntermediate
super() Function
pythonintermediate - Multiple ChoiceIntermediate
MRO Basics
pythonintermediate - Multiple ChoiceIntermediate
Multiple Inheritance
pythonintermediate - Multiple ChoiceIntermediate
@property Decorator
pythonintermediate - Multiple ChoiceIntermediate
classmethod vs staticmethod
pythonintermediate - Multiple ChoiceIntermediate
Name Mangling
pythonintermediate - Multiple ChoiceIntermediate
__str__ vs __repr__
pythonintermediate - Multiple ChoiceIntermediate
__eq__ and Equality
pythonintermediate - Multiple ChoiceHard
__hash__ and Mutability
pythonhard - Multiple ChoiceIntermediate
Data Classes
pythonintermediate - Multiple ChoiceHard
__slots__ Purpose
pythonhard - Multiple ChoiceIntermediate
Abstract Base Class
pythonintermediate
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.