Book
Programming Quantum Computers
by Eric Johnston, Nic Harrigan, and Mercedes Gimeno-Segovia
📖 Overview
Programming Quantum Computers presents practical quantum computing concepts through hands-on programming examples. The authors guide readers through quantum algorithms and applications using the quantum circuit model, with code samples that can run on both simulators and real quantum hardware.
The book covers core quantum computing principles including superposition, entanglement, and interference through detailed examples and exercises. A companion website provides access to O|⟩, a browser-based quantum programming environment where readers can test and experiment with the book's code samples.
The text progresses from basic quantum operations to advanced topics like quantum Fourier transforms and Shor's algorithm. Examples are provided in multiple quantum programming languages to help readers transition between different quantum development platforms.
This practical approach to quantum computing bridges the gap between theoretical physics and real-world programming applications. The book serves as both an introduction for software developers new to quantum computing and a reference for researchers exploring quantum algorithms.
👀 Reviews
Readers note this book makes quantum computing concepts accessible through hands-depth programming examples and visual explanations.
Likes:
- Clear illustrations and diagrams that explain complex concepts
- Hands-on exercises using QCEngine simulator
- Mathematical concepts explained without requiring advanced physics
- Examples progress from basic to advanced
- Code samples in multiple languages (Q#, Cirq, Qiskit)
Dislikes:
- Some found later chapters too difficult to follow without more physics background
- QCEngine simulator can be unstable/buggy
- A few readers wanted more theoretical foundations before jumping into code
Ratings:
Amazon: 4.5/5 (156 reviews)
Goodreads: 4.3/5 (47 ratings)
Notable Reviews:
"Finally a QC book that doesn't get lost in theory - lets you actually write code" - Amazon reviewer
"Great for programmers but physicists may find it oversimplified" - Goodreads user
"The visual approach clicked for me after struggling with other QC texts" - O'Reilly Learning review
📚 Similar books
Quantum Computing: An Applied Approach by Hideki Nakahara and Tetsuo Sasao
A hands-on guide that bridges quantum computing theory with practical implementations through detailed code examples and circuit diagrams.
Quantum Computing for Everyone by Chris Bernhardt A mathematics-first introduction to quantum computing fundamentals that builds concepts from basic linear algebra to quantum algorithms.
Dancing with Qubits by Robert S. Sutor The book connects classical computing concepts to quantum computing principles through step-by-step progression from gates to algorithms.
Quantum Computing for Computer Scientists by Noson S. Yanofsky and Mirco A. Mannucci A computer science perspective on quantum computing that focuses on algorithms, complexity theory, and mathematical foundations.
Introduction to Classical and Quantum Computing by Thomas Wong A parallel presentation of classical and quantum computing topics that emphasizes the relationships between the two paradigms.
Quantum Computing for Everyone by Chris Bernhardt A mathematics-first introduction to quantum computing fundamentals that builds concepts from basic linear algebra to quantum algorithms.
Dancing with Qubits by Robert S. Sutor The book connects classical computing concepts to quantum computing principles through step-by-step progression from gates to algorithms.
Quantum Computing for Computer Scientists by Noson S. Yanofsky and Mirco A. Mannucci A computer science perspective on quantum computing that focuses on algorithms, complexity theory, and mathematical foundations.
Introduction to Classical and Quantum Computing by Thomas Wong A parallel presentation of classical and quantum computing topics that emphasizes the relationships between the two paradigms.
🤔 Interesting facts
🔬 The book uniquely uses quantum musical tone examples to help readers understand quantum computing concepts, making complex ideas more accessible through sound.
⚡ Unlike many quantum computing texts, this book focuses on practical programming using real quantum computing simulators that readers can access online.
🎮 The authors created an open-source quantum computer simulator called QCEngine specifically for the book's exercises, allowing hands-on experimentation without actual quantum hardware.
🌐 Co-author Eric Johnston worked at NASA's Jet Propulsion Laboratory and helped develop quantum computing demonstrations for the Quantum AI Lab at Google.
📚 The book bridges the gap between theoretical physics texts and programming manuals by teaching quantum computing through actual code implementation, rather than just mathematical theory.