Python programming
A full code editor in the browser with syntax highlighting, autocompletion and multiple files. Students write standard Python with the Pygame-CE library and run their programs instantly, with no software to install.
Computer science education
PyGPEN provides a browser-based learning environment in which students write real Python, build interactive programs, and develop the problem-solving habits of working programmers.
We believe students learn programming best when they use the same language professionals use and apply it to work they care about. Every program a student writes tells a story: a problem stated, a design chosen, errors found and corrected, and a result others can read and learn from.
Our platform supports that process from a student's first line of code through to publishing a finished, documented project for classmates to study.
A full code editor in the browser with syntax highlighting, autocompletion and multiple files. Students write standard Python with the Pygame-CE library and run their programs instantly, with no software to install.
A library of prepared problems in which students read error messages, trace program behaviour and correct faulty code, building the diagnostic skills at the heart of programming.
Typing exercises drawn from real Python source, so students build accuracy and fluency with the brackets, operators and indentation that code requires.
Students publish finished projects to a moderated school gallery, where peers can run them, read the complete source code and build on one another's work.
Teachers manage their own classes directly within the platform.
Students learn Python itself, not a simplified teaching language, so their skills carry directly into further study and professional work.
Every published project's source code can be read in full. Students learn by studying working programs, including the platform's own examples.
All software is served from our own servers, with no third-party content delivery networks and nothing to install on student devices.