Python for the room you have

One class period.
Or a whole semester.

Start a focused coding session without turning account setup into the lesson—or give a class a lasting home for guided work, projects, and progress.

No installsPrebuilt lessonsBrowser-based projects
Class 3A · active18 learners
PYTHON FOUNDATIONS

Making things move

M
MayaKeyboard controls
4 / 4
E
EliBuild a simple scene
3 / 4
N
NoorTrying a hint
2 / 4
14 on track3 working1 needs a look

Choose the right amount of structure

Start small without starting over.

The same lesson workspace can support a guest visit, a short unit, or a full course. The difference is how long the classroom needs to remember everyone.

01

A day in the classroom

Open a temporary room.

Create a short-lived classroom, share one simple link, and let students begin without individual account setup.

  1. 1
    Create the roomChoose a lesson or a blank project.
  2. 2
    Share one linkLearners join with a classroom alias.
  3. 3
    Teach and makeFollow progress while the room is active.
  4. 4
    Let it clean itself upThe temporary session expires automatically.
No permanent student accounts requiredOptional take-home save →
02

A unit or semester

Keep a full classroom.

Enroll learners once, work through a premade course, and give every project and lesson attempt a reliable place to return to.

  1. 1
    Bring in the classUse school Google accounts or an email roster.
  2. 2
    Follow the courseLessons unlock in a clear progression.
  3. 3
    See the learningReview progress, attempts, and project history.
  4. 4
    Pick up anywhereWork follows learners between sessions.
Built for continuitySimple roster · persistent work

Interactive by default

Instructions that pay attention to the code.

Students read, edit, run, and see the result in one workspace. Each step responds to the program they actually wrote, so feedback arrives while the idea is still fresh.

  • 01
    Visible checkpointsEvery run checks the current objective and advances completed work automatically.
  • 02
    Hints with contextHelp begins with the current step instead of giving away the whole solution.
  • 03
    Graphics and consoleUse visual projects for immediacy and console work when the Python concept calls for it.
34
STEP 3 OF 4 · MAKE IT YOURS

Choose a color

Give player a blue color, then run your program.

Your turnTry Color("blue") inside the Rectangle.
main.py
player = Rectangle(
    screen, 270, 220,
    100, 100,
    Color("blue")
)
Screen
Objective readyRun →

A useful view, not another LMS

Know where to look next.

The educator view stays deliberately lightweight: who is moving, where someone paused, and what they made along the way.

Progress at a glance

See completed lessons, active steps, and learners who may need a check-in.

Work over time

Review project snapshots and meaningful edit history without hovering over every screen.

Clear summaries

Turn lesson activity into a concise picture of what the class has practiced and where it struggled.

Built to supplement the classroom

pyDraw is not trying to replace your gradebook or become a general-purpose school platform. It is a focused place to teach introductory Python, make interactive projects, and understand how the room is progressing.

Classroom plans

Bring a class.
We’ll bring the path.

We’re preparing supported classroom pilots for schools, clubs, and STEM programs. Tell us about the room you teach in and the amount of time you have.

Reach out to learn more Premade curriculum · simple enrollment · educator support