Introduction to Classical and Quantum Computing by Thomas G. Wong is an educational textbook that provides a systematic introduction to the foundations of classical and quantum computing. Its main objective is to teach quantum computing beyond the conceptual level while remaining accessible to readers without advanced mathematical preparation. The author gradually guides readers from the fundamentals of classical information processing to the principles and methods of quantum computation. The book is organized into eight chapters. It begins with classical information, bits, logic gates, computational circuits, Boolean algebra, reversible computation, error correction, and computational complexity. It then introduces qubits, superposition, measurement, the Bloch sphere, quantum gates and circuits, linear algebra, multi-qubit systems, entanglement, and quantum error correction. Later chapters cover quantum programming, quantum assembly language, Qiskit and other programming tools, quantum protocols, and algorithms such as Shor's algorithm and quantum search methods. A major strength of the book is its practical and pedagogical approach. Educational games, the Quirk quantum simulator, computational examples, and code for Mathematica and SageMath help readers connect theoretical concepts with quantum circuits and programs. The book is suitable for students in computer science, engineering, physics, and mathematics, as well as readers interested in entering the field of quantum computing. Its main prerequisite is trigonometry, while the necessary linear algebra is introduced within the text.
Read the introduction