Turn knowing into doing.
Play six learning games or choose a focused challenge. Every activity gives instant feedback, and mistakes are data - not a verdict.
Practice without it feeling like a test.
Code Racing, Memory Match, Tower Defense, Snake, Quiz Show, and Escape Room each train a different beginner skill.
Focused practice library
What is Python?
QuizPython Foundations · Easy · 10 points
Set up Python
Fill blankPython Foundations · Easy · 10 points
How Python Runs Code
DebugPython Foundations · Easy · 10 points
Input, Output, and Formatting
CodePython Foundations · Easy · 10 points
Syntax and Clean Code
QuizPython Foundations · Easy · 10 points
Variables and References
QuizVariables & Data Types · Easy · 10 points
Numbers and Precision
Fill blankVariables & Data Types · Easy · 10 points
Strings and Unicode
DebugVariables & Data Types · Easy · 10 points
Booleans, None, and Mutability
CodeVariables & Data Types · Easy · 10 points
Type Conversion and Validation
QuizVariables & Data Types · Easy · 10 points
Arithmetic Operators
QuizOperators · Easy · 10 points
Comparison Operators
Fill blankOperators · Easy · 10 points
Logical Operators
DebugOperators · Easy · 10 points
Assignment and Bitwise Operators
CodeOperators · Easy · 10 points
Membership, Identity, and Precedence
QuizOperators · Easy · 10 points
The if Statement
QuizConditions & Decisions · Easy · 10 points
if and else
Fill blankConditions & Decisions · Easy · 10 points
Multiple and Nested Decisions
DebugConditions & Decisions · Easy · 10 points
Conditional Expressions
CodeConditions & Decisions · Easy · 10 points
Pattern Matching
QuizConditions & Decisions · Easy · 10 points
For Loops
QuizLoops · Easy · 10 points
Range and Counting
Fill blankLoops · Easy · 10 points
While Loops
DebugLoops · Easy · 10 points
Loop Control
CodeLoops · Easy · 10 points
Useful Iteration Patterns
QuizLoops · Easy · 10 points
Define and Call Functions
QuizFunctions · Medium · 10 points
Return Values and Composition
Fill blankFunctions · Medium · 10 points
Parameters and Defaults
DebugFunctions · Medium · 10 points
Flexible Arguments and Scope
CodeFunctions · Medium · 10 points
Lambda and Functional Tools
QuizFunctions · Medium · 10 points
Lists and Comprehensions
QuizCollections · Medium · 10 points
Tuples and Unpacking
Fill blankCollections · Medium · 10 points
Sets and Set Algebra
DebugCollections · Medium · 10 points
Dictionaries and Nested Data
CodeCollections · Medium · 10 points
Choosing and Copying Collections
QuizCollections · Medium · 10 points
Classes and Objects
QuizObject-Oriented Python · Medium · 10 points
Constructors and Instance State
Fill blankObject-Oriented Python · Medium · 10 points
Methods and Properties
DebugObject-Oriented Python · Medium · 10 points
Inheritance and Composition
CodeObject-Oriented Python · Medium · 10 points
Dataclasses and Special Methods
QuizObject-Oriented Python · Medium · 10 points
File Modes and Context Managers
QuizFiles & Data · Medium · 10 points
Reading Text Efficiently
Fill blankFiles & Data · Medium · 10 points
Writing and Safe Updates
DebugFiles & Data · Medium · 10 points
Paths with pathlib
CodeFiles & Data · Medium · 10 points
JSON, CSV, and Binary Data
QuizFiles & Data · Medium · 10 points
Tracebacks and Error Types
QuizErrors, Debugging & Testing · Medium · 10 points
Handling Exceptions
Fill blankErrors, Debugging & Testing · Medium · 10 points
Raising Custom Exceptions
DebugErrors, Debugging & Testing · Medium · 10 points
Debugging and Assertions
CodeErrors, Debugging & Testing · Medium · 10 points
Automated Tests
QuizErrors, Debugging & Testing · Medium · 10 points
Imports and Namespaces
QuizModules, Packages & Environments · Medium · 10 points
The Standard Library
Fill blankModules, Packages & Environments · Medium · 10 points
Your Own Modules and Packages
DebugModules, Packages & Environments · Medium · 10 points
PyPI, pip, and Dependencies
CodeModules, Packages & Environments · Medium · 10 points
Virtual Environments and Project Structure
QuizModules, Packages & Environments · Medium · 10 points
Iterators and Generators
QuizModern & Real-World Python · Hard · 10 points
Decorators and Context Managers
Fill blankModern & Real-World Python · Hard · 10 points
Type Hints and Protocols
DebugModern & Real-World Python · Hard · 10 points
HTTP APIs and JSON
CodeModern & Real-World Python · Hard · 10 points
Async and Production Automation
QuizModern & Real-World Python · Hard · 10 points
HTTP Requests and Responses
QuizAPIs & the Web · Hard · 10 points
REST Resources and Methods
Fill blankAPIs & the Web · Hard · 10 points
Validate JSON Data
DebugAPIs & the Web · Hard · 10 points
Authentication and API Failures
CodeAPIs & the Web · Hard · 10 points
Responsible Web Scraping
QuizAPIs & the Web · Hard · 10 points
File Organizer
QuizPractical Automation · Hard · 10 points
Email Automation
Fill blankPractical Automation · Hard · 10 points
Browser Automation
DebugPractical Automation · Hard · 10 points
Task Scheduling
CodePractical Automation · Hard · 10 points
Production Automation CLI
QuizPractical Automation · Hard · 10 points
NumPy and Array Thinking
QuizData Analysis · Hard · 10 points
Pandas DataFrames
Fill blankData Analysis · Hard · 10 points
Clean and Validate Data
DebugData Analysis · Hard · 10 points
Clear Data Visualization
CodeData Analysis · Hard · 10 points
Sales Data Analyzer
QuizData Analysis · Hard · 10 points
To-Do Application Architecture
QuizFinal Project Studio · Hard · 10 points
Chat Application Design
Fill blankFinal Project Studio · Hard · 10 points
Developer Portfolio
DebugFinal Project Studio · Hard · 10 points
Data Dashboard Product
CodeFinal Project Studio · Hard · 10 points
Capstone Delivery
QuizFinal Project Studio · Hard · 10 points
Core Python Interview Questions
QuizInterview Preparation · Hard · 10 points
Coding Challenge Patterns
Fill blankInterview Preparation · Hard · 10 points
Complexity and Tradeoffs
DebugInterview Preparation · Hard · 10 points
System Design Basics
CodeInterview Preparation · Hard · 10 points
Mock Interview Simulator
QuizInterview Preparation · Hard · 10 points