Practice lab

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.

0 daysreal practice streak
0 today0 total checks solved
3 levelsof thoughtful hints
Python arcade · six playable games

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.

Code Racing🧠 Memory Match🏰 Code Tower Defense🐍 Python Snake🎙️ Python Quiz Show🔐 Code Escape Room
Open arcade
60 concept checks

Focused practice library

What is Python?

Quiz

Python Foundations · Easy · 10 points

Set up Python

Fill blank

Python Foundations · Easy · 10 points

How Python Runs Code

Debug

Python Foundations · Easy · 10 points

Input, Output, and Formatting

Code

Python Foundations · Easy · 10 points

Syntax and Clean Code

Quiz

Python Foundations · Easy · 10 points

Variables and References

Quiz

Variables & Data Types · Easy · 10 points

Numbers and Precision

Fill blank

Variables & Data Types · Easy · 10 points

Strings and Unicode

Debug

Variables & Data Types · Easy · 10 points

Booleans, None, and Mutability

Code

Variables & Data Types · Easy · 10 points

Type Conversion and Validation

Quiz

Variables & Data Types · Easy · 10 points

Arithmetic Operators

Quiz

Operators · Easy · 10 points

Comparison Operators

Fill blank

Operators · Easy · 10 points

Logical Operators

Debug

Operators · Easy · 10 points

Assignment and Bitwise Operators

Code

Operators · Easy · 10 points

Membership, Identity, and Precedence

Quiz

Operators · Easy · 10 points

The if Statement

Quiz

Conditions & Decisions · Easy · 10 points

if and else

Fill blank

Conditions & Decisions · Easy · 10 points

Multiple and Nested Decisions

Debug

Conditions & Decisions · Easy · 10 points

Conditional Expressions

Code

Conditions & Decisions · Easy · 10 points

Pattern Matching

Quiz

Conditions & Decisions · Easy · 10 points

For Loops

Quiz

Loops · Easy · 10 points

Range and Counting

Fill blank

Loops · Easy · 10 points

While Loops

Debug

Loops · Easy · 10 points

Loop Control

Code

Loops · Easy · 10 points

Useful Iteration Patterns

Quiz

Loops · Easy · 10 points

Define and Call Functions

Quiz

Functions · Medium · 10 points

Return Values and Composition

Fill blank

Functions · Medium · 10 points

Parameters and Defaults

Debug

Functions · Medium · 10 points

Flexible Arguments and Scope

Code

Functions · Medium · 10 points

Lambda and Functional Tools

Quiz

Functions · Medium · 10 points

Lists and Comprehensions

Quiz

Collections · Medium · 10 points

Tuples and Unpacking

Fill blank

Collections · Medium · 10 points

Sets and Set Algebra

Debug

Collections · Medium · 10 points

Dictionaries and Nested Data

Code

Collections · Medium · 10 points

Choosing and Copying Collections

Quiz

Collections · Medium · 10 points

Classes and Objects

Quiz

Object-Oriented Python · Medium · 10 points

Constructors and Instance State

Fill blank

Object-Oriented Python · Medium · 10 points

Methods and Properties

Debug

Object-Oriented Python · Medium · 10 points

Inheritance and Composition

Code

Object-Oriented Python · Medium · 10 points

Dataclasses and Special Methods

Quiz

Object-Oriented Python · Medium · 10 points

File Modes and Context Managers

Quiz

Files & Data · Medium · 10 points

Reading Text Efficiently

Fill blank

Files & Data · Medium · 10 points

Writing and Safe Updates

Debug

Files & Data · Medium · 10 points

Paths with pathlib

Code

Files & Data · Medium · 10 points

JSON, CSV, and Binary Data

Quiz

Files & Data · Medium · 10 points

Tracebacks and Error Types

Quiz

Errors, Debugging & Testing · Medium · 10 points

Handling Exceptions

Fill blank

Errors, Debugging & Testing · Medium · 10 points

Raising Custom Exceptions

Debug

Errors, Debugging & Testing · Medium · 10 points

Debugging and Assertions

Code

Errors, Debugging & Testing · Medium · 10 points

Automated Tests

Quiz

Errors, Debugging & Testing · Medium · 10 points

Imports and Namespaces

Quiz

Modules, Packages & Environments · Medium · 10 points

The Standard Library

Fill blank

Modules, Packages & Environments · Medium · 10 points

Your Own Modules and Packages

Debug

Modules, Packages & Environments · Medium · 10 points

PyPI, pip, and Dependencies

Code

Modules, Packages & Environments · Medium · 10 points

Virtual Environments and Project Structure

Quiz

Modules, Packages & Environments · Medium · 10 points

Iterators and Generators

Quiz

Modern & Real-World Python · Hard · 10 points

Decorators and Context Managers

Fill blank

Modern & Real-World Python · Hard · 10 points

Type Hints and Protocols

Debug

Modern & Real-World Python · Hard · 10 points

HTTP APIs and JSON

Code

Modern & Real-World Python · Hard · 10 points

Async and Production Automation

Quiz

Modern & Real-World Python · Hard · 10 points

HTTP Requests and Responses

Quiz

APIs & the Web · Hard · 10 points

REST Resources and Methods

Fill blank

APIs & the Web · Hard · 10 points

Validate JSON Data

Debug

APIs & the Web · Hard · 10 points

Authentication and API Failures

Code

APIs & the Web · Hard · 10 points

Responsible Web Scraping

Quiz

APIs & the Web · Hard · 10 points

File Organizer

Quiz

Practical Automation · Hard · 10 points

Email Automation

Fill blank

Practical Automation · Hard · 10 points

Browser Automation

Debug

Practical Automation · Hard · 10 points

Task Scheduling

Code

Practical Automation · Hard · 10 points

Production Automation CLI

Quiz

Practical Automation · Hard · 10 points

NumPy and Array Thinking

Quiz

Data Analysis · Hard · 10 points

Pandas DataFrames

Fill blank

Data Analysis · Hard · 10 points

Clean and Validate Data

Debug

Data Analysis · Hard · 10 points

Clear Data Visualization

Code

Data Analysis · Hard · 10 points

Sales Data Analyzer

Quiz

Data Analysis · Hard · 10 points

To-Do Application Architecture

Quiz

Final Project Studio · Hard · 10 points

Chat Application Design

Fill blank

Final Project Studio · Hard · 10 points

Developer Portfolio

Debug

Final Project Studio · Hard · 10 points

Data Dashboard Product

Code

Final Project Studio · Hard · 10 points

Capstone Delivery

Quiz

Final Project Studio · Hard · 10 points

Core Python Interview Questions

Quiz

Interview Preparation · Hard · 10 points

Coding Challenge Patterns

Fill blank

Interview Preparation · Hard · 10 points

Complexity and Tradeoffs

Debug

Interview Preparation · Hard · 10 points

System Design Basics

Code

Interview Preparation · Hard · 10 points

Mock Interview Simulator

Quiz

Interview Preparation · Hard · 10 points