A growing collection of simulations, revision tools, and classroom resources for GCSE and A-level Physics — built to make tricky ideas tangible.
These tools and simulations are built with the help of Claude Code. I have some coding experience, but these wouldn't be possible — at least not at this pace or polish — without it.
That means there may occasionally be errors, either in the underlying physics or in the code itself. I've done as much testing as I can to make sure that isn't the case, but I'd genuinely welcome anyone who finds something off — a bug, a misleading explanation, a value that looks wrong, or just an idea for how a tool could be improved — to submit an issue on the relevant GitHub repository.
You can find every repo listed at github.com/JSHPhysics. Open the repo for the tool in question and use the Issues tab. Improvements, corrections, and even small typo fixes are all appreciated.
For more on the thinking behind each tool — the cognitive mechanisms each one is built on and the traditional teaching method it improves on — see the design notes →