How to Learn Quantum Computing: A Free Roadmap for Beginners
You do not need a physics degree to start learning quantum computing. You need some linear algebra, basic Python, and a sensible order of topics. This roadmap follows the order working quantum engineers actually learn things in.
Before you start: the prerequisites
- Complex numbers and vectors: adding, multiplying, and what a complex amplitude is.
- Matrices: multiplying a matrix by a vector. Quantum gates are matrices.
- Basic probability: measurement outcomes are probabilistic.
- Python: every major quantum SDK is Python-based.
If linear algebra feels rusty, a few weeks of review is enough. You do not need to master it first. Learn it alongside the quantum material.
Stage 1: Core ideas (1–2 weeks)
Learn what a qubit is, what superposition and measurement mean, and how the Bloch sphere represents one qubit. Read What is a qubit? and play with the interactive lab until the pictures make sense.
Stage 2: Gates and circuits (2–3 weeks)
Learn the single-qubit gates (X, Y, Z, H, S, T) and the two-qubit CNOT. Build a Bell state by hand. Learn how circuits are drawn and how to read them. The five-level learning path on the home page tracks your progress.
Stage 3: Pick one SDK and run real code (2–4 weeks)
Pick one framework and stay with it for a while, because the concepts transfer between all of them:
- Qiskit (IBM) has the largest community and learning material.
- Cirq (Google) is good for noisy-device circuits.
- PennyLane is strong for quantum machine learning.
Start on a simulator, then run a small circuit on real hardware. Hardware access, free tiers and limits change often, so check your provider’s current terms.
Stage 4: Algorithms (1–2 months)
Work through the classic algorithms in order of difficulty: Deutsch–Jozsa, Bernstein–Vazirani, Grover’s search, the quantum Fourier transform, phase estimation, and Shor’s factoring. Then look at variational algorithms such as VQE and QAOA, which are designed for today’s noisy machines.
Stage 5: Noise, error correction and hardware
Learn why real devices make errors and how error-correcting codes (such as the surface code) protect information. This is where the field is moving fastest, so lean on current papers and documentation.
Best free resources
- IBM Quantum Learning: courses built around Qiskit.
- Microsoft Learn: a quantum computing fundamentals path.
- Google Quantum AI: education and research material.
For book recommendations see best quantum computing books and courses.
Projects that prove you can do it
Learning sticks when you build. Good beginner projects: implement a Bell-state demo, write a tiny state-vector simulator in Python, and build a Grover search for a small puzzle. The projects section lists ideas for every level, and the practice quiz checks your understanding before you move up.