Preface 1 IntroductionPart I. Programming for a QPU2 One Qubit3 Multiple Qubits4 Quantum Teleportation Part II. QPU Primitives5 Quantum Arithmetic and Logic 6 Amplitude Amplification7 QFT: Quantum Fourier Transform 8 Quantum Phase Estimation Part III. QPU Applications9 Real Data 10 Quantum Search11 Quantum Supersampling12 Shor's Factoring Algorithm13 Quantum Machine LearningPart IV. Outlook14 Staying on Top: A Guide to the Literature