PHY 299-02: Quantum Computing and Information
Course Materials
Lecture Topics
What are Quantum Computers and How Do They Compare to Classical Computers?
Slides
Lecture Notes
Code
Linear Algebra Overview and Using Python for Linear Algebra
Slides
Lecture Notes
Code
Quantum Mechanics Crash Course (Part 1)
Slides
Lecture Notes
Code
Quantum Mechanics Crash Course (Part 2)
Slides
Lecture Notes
Code
Solving Quantum Mechanics Problems in Python
Slides
Lecture Notes
Code
Quibits, Superposition, and Introduction to Qiskit
Slides
Lecture Notes
Code
Quantum Measurement and Wavefunction Collapse
Slides
Lecture Notes
Code
Quantum Entanglement
Slides
Lecture Notes
Code
Quantum Gates
Slides
Lecture Notes
Code
Quantum Circuits
Slides
Lecture Notes
Code
Quantum ParallelismÂ
Slides
Lecture Notes
Code
Deutsch-Jozsa Algorithm
Slides
Lecture Notes
Code
Grover's Search Algorithm
Slides
Lecture Notes
Code
Shor's Factoring Algorithm
Slides
Lecture Notes
Code
Quantum Key Distribution
Slides
Lecture Notes
Code
Quantum Teleportation
Slides
Lecture Notes
Code
Quantum Cryptography
Slides
Lecture Notes
Code
Quantum Simulations of Physical Systems
Slides
Lecture Notes
Code
Variational Quatum Eigensolver (VQE)
Slides
Lecture Notes
Code
Hybrid Quantum-Classical Algorithms
Slides
Lecture Notes
Code
Quantum Errors and Noise
Slides
Lecture Notes
Code
Quantum Error Correction
Slides
Lecture Notes
Code
Quantum Hardware
Slides
Lecture Notes
Code
Scalability of Quantum Computers
Slides
Lecture Notes
Code
Quantum Machine Learning
Slides
Lecture Notes
Code
Using Real Quantum Computers
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