- Frank Mueller: Introduction
PPT as
video

- The Most Awesome Animation About Quantum Computers You Will Ever See by John Preskill and Spiros Michalakis.

- Frank Mueller: Quantum Annealing
PPT (adapted from slides by Scott Pakin,
LANL) as
video.
- Quantum annealing with more than one hundred qubits by Boixo et al. in arXiv:1304.4595v1.

- Frank Mueller: D-Wave Programming PPT (adapted from slides by D-Wave and Scott Pakin, LANL) as video and video.
- Frank Mueller: From Verilog to D-Wave QASM PPT (adapted from Scott Pakin, LANL) as video
- Patrick Dreher: Postulates of Quantum Mechanics, Linear Algebra and Qubits PDF as video (garbled sound for leading 24 minutes, recording problem, cannot be fixed)
- Patrick Dreher: Trapped Ion-Computer PDF as video
- Greg Byrd: Quantum Gates, Circuits, and Algorithms (part 1) PDF and video
- Daniel Stancil: IBM Q Operation PDF as video
- Greg Byrd: Quantum Gates, Circuits, and Algorithms (part 2) PDF and videos: classical Deutsch Phase shift Deutsch-Josza Simon as video
- Midterm review as video
- Greg Byrd: Intro to Qiskit PDF and sample n-way AND implementation: and.py as video
- Greg Byrd/Frank Mueller: Qiskit (cont)./D-Wave Leap/Ocean as video
- Greg Byrd: Quantum Fourier Transform PDF and other notes: Vazirani and Bacon as video (garbled sound for leading 18 minutes, recording problem, cannot be fixed)
- Greg Byrd: Shor's Algorithm, scribbly notes as video
- Greg Byrd: Shor's Algorithm, other notes: An Introduction to Quantum Computing for Non-Physicists by Eleanor Rieffel and Wolfgang Polak; excerpt from Rieffel and Polak's book; Chapter 3 of Mermin's book
- Frank Mueller: Translating between Gate and Adiabatic Models PPT, based on Gates for Adiabatic Quantum Computing by Richard H. Warren, arXiv:1405.2354, 2014 as video
- Superdense coding and Quantum teleportation by Michael Nielsen
- Greg Byrd: Applications in Machine Learning and Risk Analysis: PDF and as video
- Greg Byrd: intro to error correction -- PDF and as video

- A Rosetta Stone for Quantum Mechanics with an Introduction to Quantum Computation by Samuel J. Lomonaco, JR.
- An Introduction to Quantum Computing for Non-Physicists by Eleanor Rieffel and Wolfgang Polak
- The Temple of Quantum Computing by Riley T. Perry

- Quantum Computer Science by David Mermin (2007)
- Quantum Computing for Computer Scientists by Yanofsky, Noson S. and Mirco A. Mannucci (2008)
- Quantum Computation and Quantum Information by Nielsen and Chuang (2010)
- Classical and Quantum Computation by Kitaev, Shen, and Vyalyi (1999)
- Quantum Information Theory by Mark Wilde (2013)
- An Introduction to Quantum Computing by Phillip Kaye, Raymond Laflamme, and Michele Mosca (2007)
- Quantum Computing Explained by McMahon, David (2008).
- Quantum Computing --- Progress and Prospects by Emily Grumbling and Mark Horowitz, Editors, A Consensus Study Report of the National Academies of Sciences, Engineering, Medicin, 2018.

- Quantum Computation by David Mermin
- Quantum Computation by Umesh Vazirani
- Quantum Computation by John Preskill
- Theory of Quantum Information and Introduction to Quantum Computing by John Watrous
- Quantum algorithms by Andrew Childs
- Quantum Computing Since Democritus by Scott Aaronson
- Quantum Computing by David Bacon
- Quantum Computation and Information by Ryan O'Donnell, John Wright
- Quantum Computing by Peter Shor
- Qubits, Quantum Mechanics, and Computers by Birgitta Whaley, Kevin Young, Mohan Sarovar
- Topics in Quantum Computing by Don Towsley and Bo Jiang with videos
- Quantum Computing by Ronald de Wolf with full-fledged lecture notes
- Great Ideas in Theoretical Computer Science by Scott Aaronson with lectures on Quantum Computing and Quantum Algorithms

- DWave and its
software incl. qbsolv
- Quantum Apprentice for Excel, see
- qOp v2.5 for Linux, see
qOp_linux_INSTALL_0.pdf. Actually, I prefer this setup:

`tar xzf qOp.linux_2.5.0.1.tar`

cd qOp/bin

cp dw_setup dw

chmod 755 dw

cd ..

export DWAVE_HOME=`pwd`/projects-cvs/dwave-x2/v2.5/qOp

export PATH=$PATH:$DWAVE_HOME/bin

export LD_LIBRARY_PATH=$DWAVE_HOME:$LD_LIBRARY_PATH

cp $DWAVE_HOME/.dwrc ~/

- qOp v2.5 for OSX, see qOp_osx_INSTALL_1.pdf
- qOp v2.5 for Windows, see qOp_win32_INSTALL_0.pdf

- IBM's QX and
qiskit plus
talk (slides/video)
- Introduction to Quantum Computing
- Quantum Algorithm Implementations for Beginners (with IBM examples)

- Quantum Neural Network (Japan)
- Microsoft's Q#
- ScaffCC Compiler
- QX Quantum Computer Simulator from QuTech / TU Delft (joint with Intel)
- List of Quantum Computing Tools
- qmasm and edif2qmasm (EDIF Verilog to DWave Qmasm) from Scott Pakin (LANL)
- Quirk web-based gate-model
simulator w/ Grover
algorithm
- recommended for Quirk users: Quantum computing for the determined Utube video series by Michael Nielsen

- QuTiP Quantum Toolbox in Python (for Physics problems)

- From Cbits to Qbits: Teaching Computer Scientists Quantum Mechanics by David Mermin
- Design of a Superconducting Quantum Computer by John Martinis (UCSB+Google QUantum AI)
- Adiabatic Quantum Computation by Vicky Choi (VT)
- A Layered Software Architecture for Quantum Computing Design Tools by Svore at al., IEEE Computer ( Volume: 39, Issue: 1, Jan. 2006 )
- ScaffCC: A Framework for Compilation and Analysis of Quantum Computing Programs. Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic T. Chong, Margaret Martonosi. ACM International Conference on Computing Frontiers, May 2014. Best Paper Award. ScaffCC on github. related slides
- Software and Architectures for Large-Scale Quantum Computing, Fred Chong, U. Chicago
- Compiler Management of Communication and Parallelism for Quantum Computation. Jeff Heckey, Shruti Patil, Ali JavadiAbhari, Adam Holmes, Daniel Kudrow, Ken Brown, Diana Franklin, Margaret Martonosi, Frederic T. Chong. Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2015.
- more papers by Fred Chong U Chicago
- A Software Methodology for Compiling Quantum Programs, Thomas HÃ¤ner, Damian S. Steiger, Krysta Svore, Matthias Troyer, arXiv:1604.01401, some slides
- D-Wave pubs suitable for presentation:
- A practical heuristic for finding graph minors by Jun Cai, Bill Macready, Aidan Roy
- Discrete optimization using quantum annealing on sparse Ising models, Bian et al., Front. Phys., 18 September 2014

- Other D-Wave pubs:
- Experimental Demonstration of a Robust and Scalable Flux Qubit by Harris et al., arXiv:0909.4321v1
- Architectural considerations in the design of a superconducting quantum annealing processor by Bunyk et al., arXiv:1401.5504
- Entanglement in a Quantum Annealing Processor by Lanting et al., arXiv:1401.3500
- Gates for Adiabatic Quantum Computing by Richard H. Warren, arXiv:1405.2354, 2014
- Ground State Spin Logic by J. D. Whitfield, M. Faccin, J. D. Biamonte, arXiv:1205.1742, 2012

You are responsible to print out sufficient copies of the Evaluation Form, which is handed out to the audiance and fed back to you after the instructor/TA evaluates it. (The main purpose of this form is to give YOU feedback, its consideration of grading is secondary -- if it all.)

**(10/22)**ScaffCC: A Framework for Compilation and Analysis of Quantum Computing Programs. Ali JavadiAbhari, Shruti Patil, Daniel Kudrow, Jeff Heckey, Alexey Lvov, Frederic T. Chong, Margaret Martonosi. ACM International Conference on Computing Frontiers, May 2014. Best Paper Award. ScaffCC on github. related slides.**Frank Mueller's**slides as last part of video and video (from minute 44 onward)**(10/31)**Quipper: A Scalable Quantum Programming Language. Alexander S. Green, Peter LeFanu Lumsdaine, Neil J. Ross. PLDI'13.**Brody Eastwood's**slides as video

Other Quipper papers:- An introduction to quantum programming in quipper. Alexander S. Green, Peter LeFanu Lumsdaine, Neil J. Ross, Peter Selinger, Benoît Valiron. RC'13.
- The Quipper Language, download/website.

**(10/31)**QWIRE: a core language for quantum circuits. Jennifer Paykin, Robert Rand, Steve Zdancewic. POPL'17. slides**Ashlesha Atrey's**slides as video (from minute 32 onward)**(11/7)**Compiler Management of Communication and Parallelism for Quantum Computation. Jeff Heckey, Shruti Patil, Ali JavadiAbhari, Adam Holmes, Daniel Kudrow, Kenneth R. Brown, Diana Franklin, Frederic T. Chong, Margaret Martonosi. ASPLOS'15.**George Li's**slides as video (from minute 34 onward)**(11/7)**Ancilla-quantum cost trade-off during reversible logic synthesis using exclusive sum-of-products. Chattopadhyay, A., Pal, N., Majumder, S. arxiv:1405.6073.**Malcolm Regan's**slides as video**(11/19)**Quantum circuits for floating-point arithmetic. Thomas Häner, Mathias Soeken, Martin Roetteler, Krysta M. Svore. arXiv:1807.02023. Reversible Computation 2018.**Sreeraj Rajendra's**slides**(11/19)**Tools for Quantum and Reversible Circuit Compilation. Martin Roetteler. Reversible Computation 2017.**Harsh Khetawat's**slides**QC architecture:****(11/5)**Experimental comparison of two quantum computing architectures. Norbert M. Linke, Dmitri Maslov, Martin Roetteler, Shantanu Debnath, Caroline Figgatt, Kevin A. Landsman, Kenneth Wright, and Christopher Monroe. Proceedings of the National Academy of Sciences 114 (13), 3305-3310.**Varun Garg's**slides as video (from minute 31 onward, no sound, recording problem)**(11/5)**QuMA: A Microarchitecture for a Superconducting Quantum Processor. Fu, X. and Rol, M. A. and Bultink, C. C. and van Someren, J. and Khammassi, N. and Ashraf, I. and Vermeulen, R. F. L. and de Sterke, J. C. and Vlothuizen, W. J. and Schouten, R. N. and Almudever, C. G. and DiCarlo, L. and Bertels, K. MICRO'17.**Mahita Nagabhiru's**slides as video (no sound, recording problem)**Error Correction:****(11/26)**An Introduction into Fault-tolerant Quantum Computing. Alexandru Paler, Simon J. Devitt, DAC'15.**Mahita Nagabhiru's**slides as video**(11/26)**Magic-State Functional Units: Mapping and Scheduling Multi-Level Distillation Circuits for Fault-Tolerant Quantum Architectures. Yongshan Ding, Adam Holmes, Ali Javadi-Abhari, Diana Franklin, Margaret Martonosi, Frederic T. Chong MICRO'18.**Malcolm Regan's**slides as video**(12/3)**Is error detection helpful on IBM 5Q chips?. Christophe Vuillot.**Anushka Gupta's**slides as video**Machine learning:****(11/28)**Applying quantum algorithms to constraint satisfaction problems. Earl Campbell, Ankur Khurana, Ashley Montanaro. 2018.**George Li's**slides as video (from minute 38 onward)**(11/28)**Quantum Convolutional Neural Networks. Iris Cong, Soonwon Choi, Mikhail D. Lukin. 2018.**Sreeraj Rajendra**slides as video**(11/14)**Bayesian Deep Learning on a Quantum Computer. Zhikuan Zhao, Alejandro Pozas-Kerstjens, Patrick Rebentrost, Peter Wittek. 2018.**Brody Eastwood's**slides**(11/14)**Implementing a distance-based classifier with a quantum interference circuit. Maria Schuld, Mark Fingerhuth, Francesco Petruccione 2017.**Varun Garg's**slides**Cryptography:****(12/??)**Quantum cryptography: A survey. Dagmar Bruss, Gábor Erdélyi, Tim Meyer, Tobias Riege, Jörg Rothe. ACM Computing Surveys (CSUR) Surveys, Volume 39 Issue 2, 2007, Article No. 6 .

**Topic (please see calendar for dates):**

**Quantum languages**: