Python console
Real Python running in your browser, with charts and a console.
What the Python console does
A real Python interpreter running in the tab, not on a server. Loops, maths, and matplotlib charts that appear inline. Nothing you type leaves your device.
A real Python interpreter running in your browser tab, not on a server. Loops, functions, the standard library, and matplotlib charts that appear inline under the code. Type, run, fix, run again.
It is for the first programming class, the statistics assignment that wants a plot, and the math homework you would rather compute than do by hand. Nothing to install, nothing to sign up for, and nothing you write leaves your device.
More tools
A calculator, a grapher, a triangle solver, an equation balancer and a Python console. All of them run in your browser, all of them are free, and none of them need an account.
- Worksheet graderPhotograph a finished worksheet and get it graded, line by line.
- Essay graderGraded against a real rubric, or reviewed with no score at all.
- Citation generatorAPA, MLA, Chicago and Harvard, with the in-text bracket included.
- Word counterWords, characters, sentences and reading time, live as you type.
- Grammar checkerEvery error listed with the fix and the rule behind it, no rewrite.
- Answer checkerShow your working and find out exactly where it went wrong.
- CalculatorA real scientific calculator with a tape of everything you typed.
- Graphing calculatorPlot any function, drag the view around, and read off the roots.
- Triangle solverSet the sides or the angles and watch it draw the triangle for you.
- Equation balancerBalance any reaction and get molar masses from the periodic table.
- FlashcardsPaste your notes and study them as flashcards, right this minute.
- Quiz makerTurn your notes into a marked practice test you can take right now.
More about the Python console
It is CPython compiled to WebAssembly, so the behavior is real Python, not a lookalike. Errors are real Python errors, which is what you need to learn to read. It has no network access and no access to our servers, so it is safe by design.
Chat about this sends your code and its output into the conversation. Ask why the loop stops early, what the traceback means, or how to turn the script into a function.
Why ours is better
It is actually Python.
Many code playgrounds run a subset or a lookalike. This is the CPython interpreter, running on your machine, with matplotlib.
Nothing leaves your device.
The interpreter has no way to reach the internet or our servers. Your code runs in the tab and stays there.
The traceback is one click from an explanation.
Reading errors is most of learning to program. The chat can read yours with you.
How it was built
The runtime is about six megabytes, so it is downloaded only when someone opens this page, never on a page about a calculator. The first load takes a moment; after that your browser keeps it.
Because the code runs on your device, running it costs us nothing, which is why there is no limit and no account needed. The chat that explains it uses the same measured model routing as every other question on the site.
Keep what you work on
A free account keeps your questions together by class, remembers what you have covered, and gives you a weekly allowance rather than a daily one.