Graphics for first-time Python creators

Python makes more sense when you can see it move.

pyDraw gives students a friendly, object-oriented way to turn code into shapes, stories, games, and ideas—without getting lost in graphics boilerplate.

Built by students, for students—and shaped by the classroom.

my_first_scene.py
1  from pydraw import *
2
3  screen = Screen(640, 420)
4  sun = Oval(screen, 470, 48,
5             72, 72, Color("gold"))
6
7  def mousedown(location, button):
8      rocket.move(0, -12)
9
10 screen.listen()
11 screen.loop()
Your scene

Run the code, then click the scene.

Made for the moment when

“What does this line do?”“Look what I made!”

Less setup. More discovery.

A graphics library that stays out of the lesson’s way.

pyDraw makes programming ideas tangible, keeping attention on the concept—not on untangling an API.

01

Objects students can reason about

Shapes, images, and text behave like the objects students already imagine—create one, move it, resize it, and make it respond.

02

Input without the plumbing

Keyboard and mouse events connect directly to student-written functions, making interactive work feel immediate.

03

A coordinate system that clicks

A visual, predictable screen model builds intuition for position, motion, distance, and geometry.

04

Small enough for day one.
Capable enough for the final project.

Begin with a single shape. Grow into sprites, scenes, collision detection, custom polygons, images, and animations—all in the same approachable system.

Designed for learning

More making. Less untangling.

Every pyDraw choice is made to help new programmers form a clear mental model. The result is an API students can remember and code teachers can read at a glance.

  • 01
    Readable by design

    Method names say what they do, so examples feel more like instructions than incantations.

  • 02
    Built for progressive lessons

    Move naturally from coordinates and loops to objects, events, scenes, and larger projects.

  • 03
    Made from classroom experience

    Designed by students and teachers who understand where beginners actually get stuck.

Lesson path01 → 04
01
Meet your canvasScreen · coordinates · color
12 min
02
Make a characterObjects · images · layers
22 min
03
Give it controlsEvents · motion · input
30 min
04
Build a tiny worldScenes · collision · logic
45 min

From syntax to story

One clear idea at a time.

1Rectangle(...)Make something
2player.move(...)Change something
3def keydown(key):Make it respond

Ready when you are

Put Python on the screen.

Start with one shape. See where your mind takes you.