Files Included :
Appendix C Linear algebra refresher (6.88 MB)
Appendix C Seeing the matrix for ourselves (45.81 MB)
Appendix D Exploring the Deutsch Jozsa algorithm by example (4.31 MB)
Appendix D Steps 3 and 4 Undo the preparation on the target qubit, and measure (7.83 MB)
Appendix D Step 1 Preparing the input state for Deutsch Jozsa (3.21 MB)
Appendix D Step 2 Applying the oracle (20.54 MB)
Chapter 1 How will we use quantum computers (33.56 MB)
Chapter 1 Summary (1.88 MB)
Chapter 1 What is a program (12.74 MB)
Chapter 1 What is a quantum computer (13.81 MB)
Chapter 1 Introducing quantum computing (18.95 MB)
Chapter 10 Going through (very small) changes (11.21 MB)
Chapter 10 Making the change we want to see in the system (8.82 MB)
Chapter 10 Many paths lead to quantum mechanics (13 MB)
Chapter 10 Putting it all together (25.06 MB)
Chapter 10 Rotating around arbitrary axes with Pauli operations (27.36 MB)
Chapter 10 Solving chemistry problems with quantum computers (17.65 MB)
Chapter 10 Summary (6.11 MB)
Chapter 10 Using Hamiltonians to describe how quantum systems evolve in time (31.02 MB)
Chapter 11 Implementing Grover s search algorithm (28.03 MB)
Chapter 11 Reflecting about states (32.83 MB)
Chapter 11 Resource estimation (20.38 MB)
Chapter 11 Searching with quantum computers (35.25 MB)
Chapter 11 Summary (4.79 MB)
Chapter 12 Arithmetic with quantum computers (26.27 MB)
Chapter 12 Classical algebra and factoring (18.41 MB)
Chapter 12 Connecting modular math to factoring (29.96 MB)
Chapter 12 Putting it all together (21.04 MB)
Chapter 12 Quantum arithmetic (30.12 MB)
Chapter 12 Summary (15.74 MB)
Chapter 2 Programming a working QRNG (21.04 MB)
Chapter 2 Qubits States and operations (90.69 MB)
Chapter 2 Qubits The building blocks (21.25 MB)
Chapter 2 Summary (2.31 MB)
Chapter 2 What are classical bits (26.28 MB)
Chapter 3 A tale of two bases (11.23 MB)
Chapter 3 Quantum key distribution BB84 (20.53 MB)
Chapter 3 Sharing secrets with quantum key distribution (31.34 MB)
Chapter 3 Summary (2.29 MB)
Chapter 3 Using a secret key to send secret messages (8.58 MB)
Chapter 4 Nonlocal games Working with multiple qubits (21.53 MB)
Chapter 4 Summary (2.06 MB)
Chapter 4 Working with multiple qubit states (38.35 MB)
Chapter 5 CHSH Quantum strategy (17.18 MB)
Chapter 5 Nonlocal games Implementing a multi-qubit simulator (43.02 MB)
Chapter 5 Summary (2.2 MB)
Chapter 6 All the single (qubit) rotations (35.28 MB)
Chapter 6 Summary (6.82 MB)
Chapter 6 Teleportation (9.41 MB)
Chapter 6 Teleportation and entanglement Moving quantum data around (31.66 MB)
Chapter 7 Changing the odds An introduction to Q (14.23 MB)
Chapter 7 Functions and operations in Q (38.16 MB)
Chapter 7 Passing operations as arguments (24.33 MB)
Chapter 7 Playing Morgana s game in Q (7.5 MB)
Chapter 7 Summary (2.66 MB)
Chapter 8 Deutsch Jozsa algorithm Moderate improvements for searching (25.08 MB)
Chapter 8 Oracles Representing classical functions in quantum algorithms (44.94 MB)
Chapter 8 Phase kickback The key to our success (18.62 MB)
Chapter 8 Reflecting on quantum algorithm techniques (18.07 MB)
Chapter 8 Simulating the Deutsch Jozsa algorithm in Q (14.84 MB)
Chapter 8 Summary (5.5 MB)
Chapter 8 What is a quantum algorithm (17.86 MB)
Chapter 9 Controlled application Turning global phases into local phases (29.14 MB)
Chapter 9 Eigenstates and local phases (20.51 MB)
Chapter 9 Implementing Lancelot s best strategy for the phase-estimation game (12.39 MB)
Chapter 9 Quantum sensing It s not just a phase (28.23 MB)
Chapter 9 Run, snake, run Running Q from Python (16.74 MB)
Chapter 9 Summary (8.37 MB)
Chapter 9 User-defined types (19.71 MB)
Part 1 Getting started with quantum (4.46 MB)
Part 2 Programming quantum algorithms in Q (4.44 MB)
Part 3 Applied quantum computing (3.48 MB)]
Screenshot