Free · No login required

Free tools for Computing teachers

Standalone tools you can use in any lesson, right now โ€” no account, no setup. Want structured lessons too? Try Python Coach free.

Python Playground

Write and run Python instantly in your browser. No installs, no sign-up.

Free · No login required

Open Playground →

Turtle Playground

Draw with Python Turtle graphics โ€” perfect for teaching loops, shapes and coordinates.

Free · No login required

Open Turtle Playground →

Trace Table Visualiser

Step through code line-by-line and see how variable values change โ€” a classic exam-technique tool for trace tables.

Free · No login required

Open Trace Table Visualiser →

Binary & Hex Visualiser

Convert between binary, hex and denary and see how each bit maps to its place value.

Free · No login required

Open Binary & Hex Visualiser →

Sixth form tools

Going further — resources for A-level Computer Science and beyond.

Boolean Algebra Tutor

Practise simplifying Boolean expressions and truth tables with instant feedback.

Free · No login required

Open Boolean Algebra Tutor →

Want structured lessons, not just tools?

Python Coach gives pupils a full structured course, with progress tracking and analytics for teachers.

Try Python Coach โ€” structured lessons →

GCSE revision guides

Python for loops โ€” GCSE Computer Science

How for loops work, how range() counts, and what examiners actually test.

Read the guide →

Python functions โ€” GCSE Computer Science

Parameters, return values, and why the print vs return distinction costs students marks.

Read the guide →

Binary and hexadecimal โ€” GCSE Computer Science

Binary place values, hex mapping, and how to approach conversion questions on the mark scheme.

Read the guide →

Python Turtle graphics โ€” GCSE Computer Science

How Turtle makes loops and functions visible, with worked examples for squares, hexagons, and parametrised shapes.

Read the guide →

Python trace tables โ€” GCSE Computer Science

How to complete a trace table line by line, with worked examples covering variable swapping and loop accumulation.

Read the guide →