open-source python learning

Learn Python
the hard way,
the fun way.

250 progressive challenges that take you from print("Hello") to building a mini Transformer language model — all in your browser. No setup. No hand-holding. Just you, a compiler, and 250 problems that actually teach you something.

Start from Q1 Learn More
zenpy — practice.py
# Q1: Print Your Name
def solve():
    print("Hello, World!")

>>> Hello, World!
All tests passed +10 XP

What is ZenPy?

ZenPy is a gamified Python learning platform built for people who learn by doing. We don't believe in passive video tutorials or hand-holding. Instead, we give you 250 carefully sequenced problems — each one building directly on the last — that take you from absolute zero to implementing your own neural network and mini Transformer.

Every problem runs in your browser using Pyodide (a full Python interpreter compiled to WebAssembly). No installations, no setup, no excuses. Write code, hit submit, get instant feedback.

We're brand new. There are no thousands of users yet. No inflated stats via mockups. Just a solid curriculum, a clean interface, and a genuine belief that the best way to learn programming is to write programs. If you're early, you'll be at the top of the leaderboard before anyone else shows up.


The Journey: 10 Phases, 250 Problems

Each phase builds on what you learned before. No random exercises — a real curriculum.


Features

Everything you need to learn, compete, and have fun.

Browser Python Compiler

Full Python 3 running in your browser via Pyodide (WebAssembly). Write, run, and test code without installing anything.

Timed Challenges

Each question has an optimal time. Beat it for bonus XP. A visible timer keeps you aware of your pace.

XP & Leveling

Earn XP from solving problems. Bonus for speed, first attempts, and streaks. Level up every 250 XP.

Zen Coins & Shop

Earn coins for solving and staying active. Spend them on golden names, avatar frames, fire effects, and titles.

4 Leaderboards

Progression (furthest question), Speed (fastest solver), XP (total experience), and Zen (richest coder).

Global Chat

Real-time chat with other learners. Ask questions, share progress, flex your styled name. Moderated and safe.


How It Works

Five steps. That's it.

01

Sign Up

2 minutes, free

02

Start Q1

Begin at the basics

03

Code

In-browser compiler

04

Unlock

Solve to progress

05

Compete

Climb leaderboards


Ready to start?

No credit card. No installations. Just 250 problems and a compiler.

Create Free Account