QBook101 Contents
Fundamentals of Quantum Computers with Programming
Chapter 1: Introduction
1.1 Introduction to Programming in Python Applied to Math
How to Run the Notebooks | Math with Python | More on Matrices with Python | Errors and Exceptions
1.2 Introduction to Quantum Mechanics
Dirac Notation (bra-ket notation) | Hilbert Spaces | Postulates of Quantum Mechanics and its Application to Qubits
Chapter 2: Classical and Quantum Systems with Real Numbers
2.1 Basics of Classical Systems
One Bit | Coin Flipping | Coin Flipping Game | Probabilistic States | Probabilistic Operators | Two Probabilistic BitsExercises | Problem Set | Correlation (advance) | Operators on Multiple Bits (advance)
2.2 Photons
2.3 Basics of Quantum Systems
Hadamard Operator | One Qubit | Quantum State | Visualization of a (Real-Valued) Qubit | Superposition and Measurement | Exercises
2.4 Quantum Operators on a (real-valued) Qubit
Operations on the Unit Circle | Rotations | Reflections | Quantum TomographyExercises
2.5 Entanglement and Protocols
Two Qubits | Phase Kickback | Entanglement and Superdense Coding | Quantum Teleportation | Multiple Control Constructions | Exercises
Chapter 3: Quantum Systems with Complex Numbers
(soon)
Introduction to Quantum Algorithms
Chapter 4: Quantum Algorithms 1
(soon)
Chapter 5: Quantum Algorithms 2
(soon)
Appendices
A. Python Basics
Jupyter notebooks | Variables | Loops | Conditionals | Lists | Python Reference | Drawing Reference | Style Guide for Python Code – PEP8
B. Math Basics
Vectors | Dot Product | Matrices | Tensor Product | Exercises
C. Qiskit Basics
Qiskit Installation and Test | First Quantum Programs with Qiskit | Qiskit Reference