Introduction
  • Introduction
  • How is Quantum Computing Different?
Quantum Cryptography
  • Photons
  • Reviewing Your Experience
  • Photon Polarization
  • Going Deeper into Quantum Physics
  • Experiments with Photon Polarization
  • No-Cloning Theorem
  • Encoding with XOR
  • Encryption with Single-Use Shared-Secrets
  • Encoding Data in Photon Polarization
  • Making the Protocol Secure
  • Exchanging Polarization Angles
  • Why is the BB84 protocol secure?
  • Analysis
Foundation: Complex Numbers, Probability, Linear Algebra & Logic
  • Math Foundation
  • Probability
  • Complex Numbers 1
  • Complex Numbers 2
  • Complex Numbers 3
  • Matrix Algebra ( Linear Algebra )
  • Matrix Multiplication 1
  • Matrix Multiplication 2
  • Identity Matrices
  • Column Matrices
  • 1x1 Matrices
  • Logic Circuits
Developing a Math Model for Quantum Physics
  • Modeling Physics with Math
  • Subtractive Probabilities Through Complex Numbers
  • Modeling Superposition Through Matrices
  • Overview of Math Model
Quantum Physics of Spin States
  • Introduction to Spin States
  • Basis
  • Column Matrix Representation of Quantum State
  • State Vector
  • Experiments with Spin 1
  • Experiments with Spin 2
  • Experiments with Spin 3
Modeling Quantum Spin States with Math
  • Analysis of Experiments 1
  • Analysis of Experiments 2
  • Analysis of Experiments 3
  • Dirac Bra-Ket Notation 1
  • Dirac Bra-Ket Notation 2
  • More Experiment Analysis 1
  • More Experiment Analysis 2
  • On Random Behavior
Reversible and Irreversible State Transformations
  • Irreversible Transformations: Measurement
  • Reversible State Transformations
Multi-Qubit Systems
  • Analyzing Multi-Qubit Systems
Entanglement
  • Entanglement
  • More Quantum Physics
Quantum Computing Model
  • Quantum Circuits
  • Fanout
  • Uncomputing
  • Reversible Gates
  • Quantum NOT
  • Other Single Qubit Gates
  • CNOT Gate
  • CCNOT: Toffoli Gate
  • Universal Gate
  • Fredkin Gate
  • Effects of Superposition and Entanglement on Quantum Gates
Quantum Programming with Microsoft Q#
  • Installing Q#
  • Reminder
  • Q# Simulation Architecture
  • Q# Controller
  • Q# Execution Model
  • Measuring Superposition States
  • Overview of 4-Qubit Simulation Framework
  • Set Operation
  • Iterative Measurement
  • Verifying Output after Initialization - 1
  • Verifying Output after Initialization - 2
  • NOT Operation
  • Superposition
  • SWAP
  • CNOT
  • Significance of Superposition and Entanglement
  • Effect of Superposition on Quantum Gates
  • Toffoli Gate: General Configuration
  • Verifying Results
  • Toffoli Configured as NOT
  • Toffoli Configured as AND
  • Toffoli Configured as Fanout
  • Programming Quantum Computers
IBM Quantum Experience
  • IBM Quantum Experience
Conclusion
  • Speedup Revisited