PyGCSE Python Lab

Loading…

Online Python editor for schools

Write and run Python in the browser. Nothing to install, no account needed, and it works on locked-down school machines and Chromebooks. Built for GCSE and A-Level Computer Science lessons, and used by over 100 UK schools.

Why teachers use it

  • Nothing to set up. No installs, no logins for a one-off lesson, no IT ticket. Send a link and the class is coding.
  • Real Python, not a toy. Standard Python 3 with a working console, so input(), loops, lists, functions and file handling all behave the way the specification expects.
  • Share a starter by link. Paste your starting code, press Share, and drop the link into a worksheet or Google Classroom. It opens ready to run.
  • It runs on the student’s machine. Python is executed in the browser, so a full class hitting Run at once does not queue behind a server.

Moving from Trinket

If your schemes of work were built around Trinket, the day-to-day is the same here: write Python, run it in the browser, share a link with a class. The honest difference is embedding. Trinket could be dropped inside another website; this cannot, so links go to the editor rather than sitting inside your VLE page. Everything else, including the shareable starter code, works without an account.

Common questions

Is it really free, and do students need an account?
The editor is free and needs no account. Python runs inside the browser, so there is no server doing the work and nothing to meter. Students only need to sign in if they want to save work to come back to.
Does it work on school computers and Chromebooks?
Yes. There is nothing to install and nothing to whitelist beyond the site itself. It runs in any current browser, including locked-down school machines and Chromebooks, because everything happens client-side.
Can students share their work with me?
Yes. Share copies a link that carries the program inside it, so it opens for whoever you send it to without either of you signing in. Nothing is stored on our servers, which also means a shared link is only as private as the people you send it to.
Does it support input(), loops, lists and functions?
It supports standard Python 3, including input() with a working console, loops, lists, dictionaries, functions, classes and file handling. Turtle and pygame work in the separate Pygame editor.
We used Trinket. What is different here?
The editor itself covers the same ground: write Python, run it in the browser, share a link. What Trinket did that this does not is embedding into third-party sites. What this adds, once a school signs up, is marking, question banks and class tracking alongside the editor.
What do schools get that the free editor does not include?
Saved files across devices, AI feedback on code, 20+ interactive tools for teaching, exam-style question banks for OCR, AQA, Edexcel and Eduqas, and a teacher dashboard showing who is stuck.

For departments, not just lessons

The editor is one tool of many. A school account adds marking that writes feedback like a teacher, question banks aligned to OCR, AQA, Edexcel and Eduqas, and a dashboard showing who is stuck before the exam does.

Also available: the Pygame editor for graphics and games, and free teaching resources.

Online Python Editor for Schools — Free, No Install | GCSEPython