Students write in the course.
The task beside a real editor, with nothing to install.
Students write, run and submit their programs inside the lesson. Grades reach the gradebook on their own.
The task beside a real editor, with nothing to install.
The output appears in the terminal.
Every check, as often as needed. Nothing is sent to the course.
Hidden from students; protected ones never reach the browser.
Graded on the server, sent to the course's gradebook by itself.
An AI assistant that gives hints, not answers.
Why does my average crash on an empty list?
What does len(numbers) give for an empty list? Try it in the division on line 4.
A terminal that teaches the command line.
A debugger for beginners narrates every step, in English or Hebrew.
The program calls average with [90, 72, 85].
When a program breaks, a plain-language card says what happened, and where.
ZeroDivisionError: division by zero
len(numbers) is 0 for an empty list, and Python cannot divide by 0.Owners, instructors and TAs, with deadlines, late work and extensions.
Intro to Python · Fall 2026
Tools that help staff notice possible copying. They inform; staff decide.
Import them, and your course's links keep working.
Task text, error help and the debugger speak both, right to left where it belongs.
Write a function average that returns the mean of the grades in a list.
כתבו פונקציה בשם average שמחזירה את ממוצע הציונים ברשימה.