PHY 299-02: Quantum Computing and Information
Course Materials
Lecture Topics
What are Quantum Computers and How Do They Compare to Classical Computers?
Learning Objectives
Slides
Lecture Notes
Code
Linear Algebra Overview and Using Python for Linear Algebra
Learning Objectives
Slides
Lecture Notes
Code
Quantum Mechanics Crash Course (Part 1)
Learning Objectives
Slides
Lecture Notes
Code
Quantum Mechanics Crash Course (Part 2)
Learning Objectives
Slides
Lecture Notes
Code
Solving Quantum Mechanics Problems in Python
Learning Objectives
Slides
Lecture Notes
Code
Quibits, Superposition, and Introduction to Qiskit
Learning Objectives
Slides
Lecture Notes
Code
Quantum Measurement and Wavefunction Collapse
Learning Objectives
Slides
Lecture Notes
Code
Quantum Entanglement
Learning Objectives
Slides
Lecture Notes
Code
Quantum Gates
Learning Objectives
Slides
Lecture Notes
Code
Quantum Circuits
Learning Objectives
Slides
Lecture Notes
Code
Quantum ParallelismÂ
Learning Objectives
Slides
Lecture Notes
Code
Deutsch-Jozsa Algorithm
Learning Objectives
Slides
Lecture Notes
Code
Grover's Search Algorithm
Learning Objectives
Slides
Lecture Notes
Code
Shor's Factoring Algorithm
Learning Objectives
Slides
Lecture Notes
Code
Quantum Key Distribution
Learning Objectives
Slides
Lecture Notes
Code
Quantum Teleportation
Learning Objectives
Slides
Lecture Notes
Code
Quantum Cryptography
Learning Objectives
Slides
Lecture Notes
Code
Quantum Simulations of Physical Systems
Learning Objectives
Slides
Lecture Notes
Code
Variational Quatum Eigensolver (VQE)
Learning Objectives
Slides
Lecture Notes
Code
Hybrid Quantum-Classical Algorithms
Learning Objectives
Slides
Lecture Notes
Code
Quantum Errors and Noise
Learning Objectives
Slides
Lecture Notes
Code
Quantum Error Correction
Learning Objectives
Slides
Lecture Notes
Code
Quantum Hardware
Learning Objectives
Slides
Lecture Notes
Code
Scalability of Quantum Computers
Learning Objectives
Slides
Lecture Notes
Code
Quantum Machine Learning
Learning Objectives
Slides
Lecture Notes
Code
Using Real Quantum Computers
Learning Objectives
Slides
Lecture Notes
Code
Homeworks
Linear Algebra and Quantum Mechanics Crash Course
Quantum Mechanics in Python
Simulating Quibits, Superposition, Entanglement, and Measurement with Qiskit
Simulating Quantum Gates and Circuits: Creating a Bell State and Demonstrating Entanglement
Simulating More Complicated Quantum Circuits
Implementing and Testing Deutsch-Josza Algorithm
Implementing Grover's Search Algorithm and Comapring to Classical Search Algorithms
Implementing Shor's Factoring Algorithm and Comparing to Classical Factoring Algorithms
Implementing a Quantum Teleport Protocol
Solving the Lipkin Model with the Variational Quantum Eigensolver
Simulating Error Propagation and Error Correction in a Noisy Quantum Circuit
Quantum Machine Learning
Performing Calculations on Real Quantum Computers