Chapter 1 Notebooks

  • Notebook 1a: An Introduction To The Binary Number System
  • Notebook 1.1: Why Superposition?
  • Notebook 1.2: An Introduction to Probability Theory
  • Notebook 1.3: The Born Rule and Projective Measurements
  • Chapter 2 Notebooks

  • Notebook 2.1: Matrix Manipulations with Mathematica
  • Notebook 2.2: Visualizing the Bloch Sphere
  • Notebook 2.3: Pauli Matrices and Gate Generators
  • Notebook 2.4: Polarization of Light
  • Notebook 2.5: Experimenting with Uncertainty
  • Notebook 2.6: Constructing Kronecker Products
  • Chapter 3 Notebooks

  • Notebook 3.1: Simulating a Four-Bit Adder Circuit
  • Notebook 3.2: Some Quantum Gates
  • Notebook 3.2: Deutsch's Algorithm
  • Chapter 4 Notebooks

  • Notebook 4.1: Fourier Series and Transform
  • Notebook 4.2: The Discrete Fourier Transform and FFT
  • Notebook 4.3: Period Finding and Mathematica's FFT Function
  • Notebook 4.3b: Phase Estimation
  • Notebook 4.4: An Introduction to Public Key Encryption and RSA
  • Notebook 4.5: Implementing Shor's Algorithm
  • Notebook 4.6: Implementing Grover's Algorithm
  • Chapter 5 Notebooks

  • Notebook 5.1: Entanglement as a Route to Decoherence
  • Chapter 6 Notebooks

  • Notebook 6.1: The Bell Inequalities
  • Notebook 6.2: GHZ States
  • Notebook 6.2: Problems and Exercises
  • Chapter 7 Notebooks

  • Notebook 7.1: Lagrangian and Hamiltonian Dynamics of a Translating Rotor
  • Notebook 7.2: Rabi-Flopping and the Rotating Wave Approximation
  • Notebook 7.3: Small Vibrations and Simple-Harmonic Motion for Two-Interacting Qubits
  • Notebook 7.4: The Cirac-Zoller Mechanism
  • Notebook 7.5: The Paul Ion Trap
  • Notebook 7.6: Doppler Cooling
  • Notebook 7.7: Molmer-Sorenson Coupling
  • Chapter 8 Notebooks

  • Notebook 8.1: Standing Electromagnetic Waves in a Cavity and the Fabry-Perot Interferometer
  • Notebook 8.2: An Introduction to Transmission Line Resonators
  • Notebook 8.3: Eigenstates of a Josephson Junction
  • Notebook 8.4: Charge, Phase and Flux Artificial Atoms Qubits
  • Chapter 9 Notebooks

  • Notebook 9.1: Simulating a Classical Bit Flip Code
  • Notebook 9.2: Simulating a Quantum Error Correcting Code
  • Notebook 9.3: Five and Seven-Qubit Codes
  • Notebook 9.4: Fault Tolerance
  • Notebook 9.5: Problems and Exercises
  • Chapter 10 Notebooks

  • Notebook 10.1: An Introduction to Adiabatic Quantum Computing
  • Notebook 10.2: The Grover Algorithm Redux: Pick a Card any Card
  • Notebook 10.3: Adiabatic Evolution in the Rabi Model
  • Notebook 10.4: Numerical Solutions to a Topological Rabi Model