Quantum Computing Resources

Last updated: May 4, 2022

While we don’t currently host any quantum hardware, this page lists resources for common simulators, tutorials, and benchmarks that can be used with simulators or cloud-based quantum systems.

What fundamentals do you need to get started with quantum computing research?

  • You need a good base knowledge of linear algebra and some exposure to quantum mechanics to get started with quantum computing.
    • University of Waterloo has a nice PDF by Martin Laforest called “The Mathematics of Quantum Mechanics” for their QCSYS summer school that can be used as a high-level introduction to what you need to know.
  • Understanding Dirac notation (also called bra-ket) would also be helpful! Another resource
  • Ideally you also need some initial experience with programming in a language like Python or C/C++. Most quantum computing APIs use Python as their primary language, but some tools like XACC/QCOR use C++ for most of their software infrastructure.

What are the “best” resources to get started with?

Dr. Eugene Dumitrescu at ORNL has suggested the following resources, which include an accurate mathematical picture of quantum computing.

Vendor-provided Tutorials

IBM’s Circuit Composer and Qiskit Notebooks

Microsoft’s Quantum Katas using Q# - Uses Jupyter notebooks to introduce simple quantum concepts where each Kata investigates one technique or idea.

DWave Tutorials (quantum annealing)

University Tutorials

EPiQC Tutorial on Quantum Computing: Includes a Docker image to run all the simulation tools on your local machine. Based in part on Scaffold compiler tools and Qiskit.

NC State Quantum Primer for IBM Q and DWAVE

Quantum Algorithms and Survey Papers

Next Steps in Quantum Computing: Computer Science’s Role

QDB: From Quantum Algorithms Towards Correct Quantum Programs - this paper from Princeton describes some quantum algorithm/benchmark implementations using ScaffCC and Qiskit.

Overview and Comparison of Gate Level Quantum Software Platforms - July 2018 paper

Software

XACC (ORNL)

Quantum Hardware Testbeds and Resources


While the above resources are considered primary resources, the following links are provided as additional resources.

Other books and Resources

Programming Quantum Computers (book) - available via O’Reilley digital library

Quantum Tutorial for Architects

Brilliant.org Quantum Computing Course

From Cbits to Qbits - David Mermin paper on teaching students without a background in quantum physics.

Dancing with Qubits (book) - Suggested for K-12 and undergrads as it includes intro material for linear algebra and computational complexity.

Educational Resources

Qureca site - links to other online quantum computing educational resources

Qutools - German site focused on teaching quantum physics

FutureLearn MOOC - a five week MOOC focused at high-level quantum learning

Other QC Software

ScaffCC / Scaffold

Quipper

CIRQ/Open Fermion (Google Research)

  • CIRQ - Python library for simulating quantum circuits
  • Open Fermion - Library for simulating fermionic systems