Python Practice Projects — Build Real Python Projects

Hands-on projects to level up your Python skills. Each project runs in your browser with guided requirements, starter code, and in-browser Python execution.

Back to PyGym home

CLI Command-Line Calculator

Beginner · ~1h

Build an interactive arithmetic calculator supporting basic math, exponential powers, error handling for division by zero, and history tracking.

InMemory Contact Book CLI

Beginner · ~1.5h

Create an object-oriented or dictionary-based Contact Manager allowing users to add contacts, search by name or email, update info, and list sorted contacts.

Personal Expense Tracker

Intermediate · ~2h

Build a comprehensive expense tracking application using Dataclasses, List Comprehensions, and Summary aggregations by category.

JSON API Client & Query Engine

Intermediate · ~2.5h

Parse, transform, and analyze complex nested JSON payloads simulating REST API outputs with custom decorators and data normalization.

Async Concurrent Task Pipeline

Advanced · ~3h

Design an asynchronous task worker using Python asyncio, coroutines, and queues to process parallel jobs concurrently with error retries.