Quantum computing is no longer locked behind million-dollar research lab equipment. Today, you 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 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 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 simulates 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. Our IBM Quantum free tier guide covers the limits in detail. Here's the short version:
- 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 simulator comparison and the Hardware guide to go deeper. If you'd rather follow a structured route, the quantum computing learning path sequences these topics, and our curated courses list the best free material for each stage.
💡 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.