Quantum computing has developed rapidly from a specialized research topic into a subject taught increasingly at the advanced undergraduate level. Choosing an appropriate textbook, however, can be difficult. Some books assume substantial prior knowledge of quantum mechanics, others emphasize mathematical formalism, and still others focus primarily on programming or particular algorithms.
A good advanced-undergraduate textbook should provide enough mathematical and physical foundation to make the subject rigorous while keeping the central computational ideas visible. It should help students move from quantum states and measurement to gates, circuits, entanglement, quantum information, and algorithms without requiring unnecessary prerequisites.
What Background Should Students Have?
An advanced-undergraduate quantum computing course can often be accessible to students from computer science, engineering, mathematics, and physics, but their preparation will differ.
The most important mathematical prerequisite is linear algebra. Students should be reasonably comfortable with vectors, matrices, inner products, eigenvalues and eigenvectors, and basic probability.
Some familiarity with complex numbers is also essential. Tensor products and Dirac notation can either be treated as prerequisites or introduced within the course as extensions of ordinary linear algebra.
For a fuller discussion of mathematical preparation, see What Mathematics Is Needed for Quantum Computing?
Is Prior Quantum Mechanics Required?
Not necessarily.
A course in traditional quantum mechanics can certainly be helpful, especially for physics students, but it need not be a universal prerequisite for an undergraduate course in quantum computing.
A textbook designed for an interdisciplinary audience can introduce the quantum principles needed for computation directly: quantum states, superposition, measurement, unitary evolution, composite systems, and entanglement.
This allows students from computer science, engineering, and mathematics to begin quantum computing without first completing a full sequence in modern physics.
What Should an Introductory Quantum Computing Textbook Cover?
A strong textbook should develop the subject progressively rather than present quantum algorithms as isolated procedures. Several layers are especially important.
1. Quantum States and Qubits
Students first need to understand how quantum information is represented. Important topics include:
- state vectors and normalization;
- computational basis states;
- superposition;
- global and relative phase;
- the Bloch sphere;
- measurement and outcome probabilities.
The goal should be more than learning notation. Students should understand how mathematical representations correspond to physical and computational ideas.
2. Quantum Gates and Circuits
Gates and circuits provide the computational language of quantum computing. Students should learn both how to calculate circuit behavior and how to reason about circuits conceptually.
Important topics include:
- single-qubit gates;
- rotations;
- controlled operations;
- multi-qubit circuits;
- reversibility and unitarity;
- circuit identities and decompositions.
3. Multi-Qubit Systems and Entanglement
The transition from one qubit to several qubits is a major conceptual step. A textbook should explain tensor-product state spaces carefully and connect the mathematics directly to product states and entangled states.
Entanglement should not be treated simply as an unusual physical phenomenon. It is a fundamental computational and informational resource.
4. Measurement
Measurement deserves substantial attention because it is where quantum information becomes classical information.
Students should understand:
- measurement probabilities;
- measurement in different bases;
- projective measurement;
- expectation values;
- state changes associated with measurement.
Quantum Information Should Be Part of the Core
Quantum computing and quantum information are closely connected. An undergraduate textbook should therefore go beyond gates and algorithms to develop at least the basic information-theoretic concepts needed to understand why quantum systems behave differently from classical ones.
Useful topics include:
- Bell states and entanglement;
- Bell inequalities;
- quantum teleportation;
- superdense coding;
- density operators;
- mixed states;
- quantum channels and noise;
- introductory quantum error correction.
These topics connect the mathematical formalism to communication, information, noise, and realistic quantum systems.
How Many Quantum Algorithms Should an Introductory Text Include?
An introductory textbook does not need to present every major quantum algorithm. It is more important to select algorithms that illuminate the underlying mechanisms of quantum computation.
Students should encounter examples that demonstrate ideas such as:
- quantum parallelism;
- interference;
- phase relationships;
- oracle-based computation;
- quantum Fourier methods;
- amplitude amplification.
The objective is to teach students how to reason about why a quantum algorithm works, rather than simply memorize circuit sequences.
Mathematics and Physical Meaning Should Reinforce Each Other
Quantum computing cannot be taught rigorously without mathematics, but a textbook can become difficult to follow if formalism is introduced without explaining its computational or physical meaning.
For example:
- a vector should be connected to a quantum state;
- a unitary matrix should be connected to reversible quantum evolution;
- a tensor product should be connected to composite quantum systems;
- an inner product should be connected to overlap and probability;
- eigenvectors should be connected to measurement and dynamics.
Developing these connections helps students transfer mathematical knowledge into quantum reasoning.
Programming Should Support Understanding, Not Replace It
Hands-on work with quantum software can be extremely valuable. Students benefit from constructing circuits, running simulations, examining measurement statistics, and comparing mathematical predictions with computational results.
But programming alone is not a substitute for understanding the underlying state transformations. A balanced textbook should connect:
mathematical representation → circuit model → computation → measurement results
This allows software to reinforce conceptual understanding rather than reduce quantum computing to the use of a particular programming framework.
What Makes a Textbook Suitable for Advanced Undergraduates?
For an interdisciplinary undergraduate audience, several characteristics are particularly valuable:
- prerequisites are stated clearly;
- specialized notation is introduced progressively;
- mathematical ideas are connected to physical and computational meaning;
- examples appear before major exercises;
- circuits reinforce the mathematical formalism;
- exercises progress from basic understanding to deeper reasoning;
- advanced sections can be selected or omitted without destroying continuity;
- students are prepared for subsequent study of quantum algorithms.
A Possible Undergraduate Learning Sequence
A coherent introductory course might progress approximately as follows:
- mathematical and quantum foundations;
- qubits and quantum states;
- measurement;
- single- and multi-qubit gates;
- quantum circuits;
- entanglement and quantum communication;
- density operators, noise, and quantum information;
- introductory quantum algorithms;
- quantum error correction and more advanced topics.
The exact selection can vary according to the students, academic program, and length of the course.
Where Does This Fit in a Broader Quantum Computing Curriculum?
An introductory quantum computing textbook should ideally serve as a bridge between mathematical preparation and the more advanced study of quantum algorithms and applications.
The Scaffolding Series organizes this progression into three stages:
Mathematical Foundations → Quantum Computing and Information → Quantum Algorithms and Applications
Readers who need additional mathematical preparation can begin with Mathematical Foundations of Quantum Computing .
Quantum Computing and Information: A Scaffolding Approach is designed for the central stage of this progression. It develops quantum states, gates, circuits, measurement, entanglement, quantum information, and introductory algorithms in a unified framework.
Students who are ready for more advanced algorithmic study can then continue with Quantum Algorithms and Applications: A Scaffolding Approach .
Key Takeaway
A good quantum computing textbook for advanced undergraduates should balance rigor with accessibility. It should provide enough mathematics and quantum foundations for students from several disciplines, while keeping the computational ideas central.
Most importantly, it should help students see quantum computing as a connected subject: quantum states lead to operations, operations to circuits, circuits to information processing, and those ideas ultimately lead to quantum algorithms and applications.