Programming Quantum Computers:
A Primer with IBM Q and D-Wave Exercises
Developed by
This is a full-day tutorial on quantum programming, aimed at anyone interested in learning about the fundamentals of quantum computing and how to write programs for them. The presentation includes hands-on exercises with both a gate model system (IBM Q) and a quantum annealer (D-Wave.)
Versions of this tutorial have been presented at PPoPP 19, ASPLOS 19, HPEC 19, HPCA 20, PLDI 20, and SC20.
Link to slides.
PLDI 2020 Schedule (virtual meeting):
9:00 -- Introduction
9:30 -- Foundations: Linear Algebra and Quantum Mechanics
10:30 -- Morning Break
10:45 -- Quantum Gates, Circuits, and Algorithms
12:15 -- Lunch
12:30 -- Quantum Annealing
2:00 -- Afternoon Break
2:15 -- Programming Exercises
3:45 -- Adjourn
Additional Resources
An Introduction to Quantum Computing for Non-Physicists by Eleanor Rieffel and Wolfgang Polak
Learning Quantum: a collection of web resources
Quantum Computing Class at NC State University with many online resources
Qiskit Bootcamp Part 0: Introduction to Qiskit and IBM Q Donny Greenberg, IBM