How to Learn Quantum Computing
The most common misconception about learning quantum computing is that it requires advanced physics. It does not. Quantum computing is fundamentally a mathematical and computational discipline that uses specific aspects of quantum mechanics (superposition, entanglement, measurement) as computational primitives. You need to understand what these primitives do, not derive them from first principles. The math you need is linear algebra (matrix multiplication, eigenvalues, inner products) and basic probability. If you can multiply two matrices and understand what a probability distribution is, you have the mathematical foundation to start.
Step 1: Build the Math Foundation
Linear algebra is the language of quantum computing. Qubit states are vectors, quantum gates are matrices, and the entire theory of quantum computation is built on matrix operations in complex vector spaces. You need to be comfortable with: vectors and vector addition, matrix multiplication, eigenvalues and eigenvectors, inner products (dot products), tensor products (for multi-qubit systems), and complex numbers (which appear in quantum amplitudes and phases).
If your linear algebra is rusty or nonexistent, spend 2 to 4 weeks on it before starting quantum computing. MIT OpenCourseWare's 18.06 Linear Algebra (taught by Gilbert Strang) is the gold standard free resource. 3Blue1Brown's "Essence of Linear Algebra" YouTube series provides outstanding visual intuition in about 3 hours. For a quantum-specific treatment, the first two chapters of "Quantum Computing: An Applied Approach" by Jack Hidary cover exactly the linear algebra needed with quantum computing examples.
Probability and statistics at a basic level are also necessary. You need to understand probability distributions (since quantum measurement outcomes are probabilistic), expected values, and the concept of sampling from a distribution. If you understand that flipping a biased coin 1,000 times produces a distribution of outcomes, you have enough probability knowledge to begin. More advanced statistics become useful later when analyzing results from noisy quantum hardware.
Step 2: Learn Quantum Computing Concepts
Start with an introductory resource that teaches qubits, quantum gates, and measurement without assuming prior quantum mechanics knowledge. The best free resource is the Qiskit Textbook (available online), which teaches quantum computing concepts alongside hands-on Python code. Each chapter introduces a concept (superposition, entanglement, quantum circuits) and immediately demonstrates it with runnable code, creating a tight feedback loop between theory and practice.
For a textbook approach, "Quantum Computing: A Gentle Introduction" by Eleanor Rieffel and Wolfgang Polak is accessible to readers with undergraduate math backgrounds. "Quantum Computation and Quantum Information" by Nielsen and Chuang is the comprehensive reference text used in most university courses, though it is more demanding and better suited as a second book after you have the basics. For a physics-oriented learner, "Quantum Computing Since Democritus" by Scott Aaronson provides a unique perspective from computational complexity theory.
Online courses offer structured learning with video lectures, problem sets, and sometimes certificates. IBM's Quantum Learning platform provides free courses from beginner to advanced. MIT's 8.370 Quantum Information Science on edX covers the theory rigorously. The Coding School's free quantum computing course, developed in collaboration with IBM, targets high school and undergraduate students with no prior background. For those who prefer video, the YouTube lectures by John Preskill (Caltech), Ryan O'Donnell (CMU), and Umesh Vazirani (Berkeley) are excellent and freely available.
Key concepts to master at this stage: single-qubit states and the Bloch sphere, the Hadamard, Pauli, and CNOT gates, how measurement collapses superposition, how to read and construct quantum circuit diagrams, the Bell state circuit and its significance, the no-cloning theorem, and the difference between quantum parallelism and the (incorrect) "trying all answers at once" interpretation.
Step 3: Start Programming Quantum Circuits
Install Qiskit (pip install qiskit) and work through the beginner tutorials. Start by building and simulating the Bell state circuit (Hadamard + CNOT), then progress to the GHZ state (3-qubit entanglement), quantum teleportation, and Deutsch's algorithm (the simplest algorithm demonstrating quantum speedup). Each circuit teaches a new concept and should be simulated, visualized, and understood before moving on.
After mastering basic circuits, implement Grover's algorithm for a small search space (2 to 4 qubits). This exercise teaches oracle construction, amplitude amplification, and the critical relationship between the number of Grover iterations and the success probability. Then implement the quantum Fourier transform, which is the core subroutine of Shor's algorithm and quantum phase estimation. Understanding the QFT circuit is a milestone that signals readiness for more advanced work.
Run your circuits on real quantum hardware through IBM Quantum's free cloud access. Compare the noisy hardware results to your ideal simulator results. The gap between ideal and real results is your first encounter with the error rates and decoherence that define the NISQ era. Try running the same circuit on different quantum processors and observe how the results vary depending on qubit quality and connectivity. This hands-on experience with real hardware errors is more educational than any textbook chapter on noise.
Practice resources include IBM Quantum Challenges (periodic coding competitions with guided exercises), Qiskit's community tutorials on GitHub, and the Quantum Open Source Foundation's curated list of learning projects. The goal is to build fluency in the quantum programming workflow: design a circuit, simulate it, understand the expected output, run it on hardware, and interpret the noisy results.
Step 4: Deepen Your Knowledge
Once comfortable with basic quantum programming, choose a specialization area that matches your interests and background. Quantum algorithms (theory-focused): study the algorithm zoo, learn quantum phase estimation and its applications, and explore the complexity-theoretic foundations of quantum advantage. The resources here are Nielsen and Chuang chapters 5 to 8 and Preskill's lecture notes from Caltech's Physics 219.
Quantum error correction (hardware-focused): study the stabilizer formalism, the surface code, and fault-tolerant gate constructions. This area requires more mathematical maturity (group theory, coding theory) but is critical for understanding the path to practical quantum computing. Google's Stim simulator and IBM's error correction tutorials provide hands-on experience with error correction protocols.
Quantum chemistry (application-focused): learn how to map molecular Hamiltonians onto qubit operators using Jordan-Wigner or Bravyi-Kitaev transformations, and implement the variational quantum eigensolver (VQE) for small molecules. PennyLane's quantum chemistry tutorials and Qiskit Nature provide the tools. This path is ideal for chemists, materials scientists, or biologists who want to apply quantum computing to their domain.
Quantum machine learning (ML-focused): study quantum kernels, variational quantum classifiers, and quantum generative models using PennyLane's quantum ML tutorials. This path requires classical ML knowledge (neural networks, kernel methods, optimization) in addition to quantum computing fundamentals. The intersection is theoretically rich but practically speculative, making it best suited for researchers interested in open questions rather than near-term applications.
Step 5: Engage with the Community
Quantum computing has an unusually open and collaborative community. Engage through multiple channels: the Qiskit Slack workspace (tens of thousands of active members), the Quantum Computing Stack Exchange (for technical questions), and the r/QuantumComputing subreddit (for news and discussion). Follow researchers and companies on social media for the latest results, which in quantum computing often appear on arXiv preprints months before formal publication.
Contribute to open-source quantum software projects. Qiskit, Cirq, PennyLane, and many other quantum tools welcome contributions from developers at all levels. Contributing to documentation, fixing bugs, or implementing new features is an excellent way to deepen your understanding while building a portfolio of quantum computing work. The Unitary Fund provides microgrants for open-source quantum computing projects, and the Quantum Open Source Foundation coordinates community development efforts.
Participate in quantum hackathons, which are regularly organized by IBM, Xanadu, AWS, and academic institutions. Hackathons provide a concentrated learning experience where you work on a challenging quantum computing problem with teammates and mentors over a weekend. They are also networking opportunities that connect you with potential collaborators, employers, and the broader quantum computing community.
Stay current by reading arXiv preprints in the quant-ph (quantum physics) category. The pace of quantum computing research is extraordinary, with significant results appearing weekly. Following quantum computing news aggregators, conference proceedings (QIP, APS March Meeting, IEEE Quantum Week), and company technical blogs keeps you informed about the field's rapid evolution. A learner who started today would encounter a substantially different technology landscape than one who started just three years ago.
Learning quantum computing requires linear algebra and programming skills (not physics expertise), with free resources like the Qiskit Textbook and IBM Quantum cloud access enabling anyone to progress from zero knowledge to building and running quantum algorithms in 3 to 6 months of focused study.