Learn · teach · run

Learn quantum computing by running it.

Lessons, labs and exams that run real circuits — for anyone learning on their own, and for universities that teach a whole course. When you are ready, build and run on simulators and real quantum hardware, from your browser or your code.

100 free credits no credit card real results

How a run works

Build, run, read. The price is known first.

01

Build

Place gates in the console, pick a lesson's circuit, open a working example in the Lab, or write a QuantumCircuit in code.

02

Run

Choose a machine and the shots. The run is quoted before anything is charged, held on submit, and settled when the machine answers — a machine-side failure is refunded.

03

Read

Counts and probabilities come back with the run record: the machine, the shots and the credits it cost.

Our own simulators are free. Every other machine costs shots × its per-shot rate — how credits work · every rate.

For universities

Teach a whole semester of quantum on one platform.

Students sign in with their university e-mail and land in your academy. You assign lessons, exams and lab tasks with dates; they hand in work proven by real runs; the gradebook fills itself.

Classes and rostersYour directory, e-mail addresses or a join code.
A syllabus with datesLessons, units, exams with windows, lab tasks.
Lab hand-ins with a real runThe machine, the shots and the result, in one review queue.
A gradebookFilled from exams and hand-ins, exported as CSV.
For developers

If you know Qiskit,
you already know RoRo.

Build circuits the standard way, point the client at your API key, and run them on any machine in the catalogue. Or call the REST API from any language.

Standard QuantumCircuit in, counts out
Submit, stream and cancel runs from Python; quote any run over REST
One API key, the same call on every machine
bell.py
# pip install roro-quantum
from roro import RoRoClient
from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])

roro = RoRoClient(api_key="qcs_live_…")
job = roro.submit_run("roro.sim.sv", shots=5000,
                      circuit=qc, wait=True)
print(job["counts"])
# → {'00': 2503, '11': 2497}
example output · 0 shots
000
001
010
011
FAQ

Questions, answered.

Do I need to know how to code?
No. The lessons start from your first circuit, and the console lets you place gates and run them without writing code. If you know Qiskit, the Python client and the REST API feel native.
Are the results real?
Yes. Simulator targets run on real simulators, and QPU targets queue and execute on real quantum hardware. You get the counts the machine returned, never a canned animation. Want to see it without an account? Try the live demo, computed in your browser.
What does it cost?
Lessons are free and our own simulators are free; every account starts with 100 free credits, no card required. Every other run costs shots × the machine's per-shot rate, quoted before you submit. Every rate is on the pricing page.
Can I use it with my class?
Yes. A university gets its own academy: classes, a syllabus with dates, exams with windows, lab tasks handed in with a real run, and a gradebook. See For universities.

Run your first circuit
in under a minute.

100 free credits. No credit card. One login away.