Quantum computing is no longer locked behind million-dollar research lab equipment. Today, you can write and run a quantum circuit on a real 127-qubit machine — for free — from your laptop. This guide walks you through every option available to you right now.
What You Actually Need
To get started, you need exactly three things:
- Python 3.9+ installed on your machine
- A free account on one of the quantum cloud platforms (IBM Quantum is the easiest)
- Five minutes to run your first Bell state
That's it. No GPU. No special hardware. No credit card.
Your First Quantum Circuit
Install Qiskit and its simulator:
pip install qiskit qiskit-aer
Now create a Bell state — the quintessential two-qubit circuit that demonstrates superposition and entanglement:
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator
# Build the circuit
qc = QuantumCircuit(2)
qc.h(0) # Hadamard — puts qubit 0 into superposition
qc.cx(0, 1) # CNOT — entangles qubit 1 with qubit 0
qc.measure_all()
# Run locally on a simulator
result = AerSimulator().run(qc, shots=1000).result()
print(result.get_counts())
# {'00': 503, '11': 497}
The output — roughly equal counts of 00 and 11, never 01 or 10 — is the signature of entanglement. Measure one qubit and you instantly know the other, regardless of the distance between them.
Free Simulators: No Account Required
All major SDKs include powerful local simulators that run on your CPU or GPU with no sign-up required:
pip install qiskit qiskit-aer # IBM Qiskit + Aer simulator
pip install cirq # Google Cirq
pip install pennylane # PennyLane
Each handles 20–30 qubit circuits comfortably. For large circuits or GPU acceleration, NVIDIA CUDA-Q can simulate 34+ qubits on a single GPU. See the full Simulators guide for a detailed comparison.
Free Real Hardware: IBM Quantum
IBM Quantum offers completely free access to real quantum processors for anyone with an IBM ID:
- Go to quantum.ibm.com and create a free account
- Copy your API token from Account settings
- Configure Qiskit with your token:
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account(
channel="ibm_quantum",
token="YOUR_TOKEN_HERE"
)
- Submit jobs to any of IBM's free public QPUs
Queue times on the public systems are typically a few minutes to a few hours. You're sharing time with researchers and students worldwide — that's the only catch.
Choosing Your First SDK
| SDK | Best for | Free tier |
|---|---|---|
| IBM Qiskit | General purpose, real hardware | Full — local + real QPU |
| PennyLane | Quantum ML, gradients | Full — local simulators |
| Google Cirq | NISQ research | Full — local simulators |
| Amazon Braket | AWS integration | Free local sim, paid cloud |
| NVIDIA CUDA-Q | GPU acceleration | Full — local GPU |
For most beginners, Qiskit is the best starting point — it has the largest community, the most documentation, and direct access to real IBM hardware.
What to Build Next
Once your Bell state runs, here's a progression of interesting circuits to try:
- GHZ state — a 3-qubit entangled state (
h(0).cx(0,1).cx(0,2)) - Quantum teleportation — transfer a qubit state using entanglement and classical communication
- Grover's search — find a marked item in a list quadratically faster than brute force
- VQE — estimate molecular ground state energies with a variational algorithm
Check out the Simulators guide and the Hardware guide to go deeper.
💡 Tip: If you plan to experiment across multiple SDKs without rewriting your circuits each time, HLQuantum provides a unified API that runs the same circuit on Qiskit, Cirq, PennyLane, Braket, CUDA-Q, or IonQ with a single backend flag.