## 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