Programming Quantum Computers:

A Primer with IBM Q and D-Wave Exercises

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