Online Resources¶
Online Resources about Quantum Science, especially about Quantum Computing.
Note
This list of resources reflects my knowledge as in March 2022.
Learning¶
About Quantum Mechanics and Quantum Computing:
Quantum Country by Andy Matuschak and Michael Nielsen
An online book with a novel approach, intended to facilitate understanding and memorizing. It describes “the basic principles of quantum computing and quantum mechanics, plus two important applications: the quantum search algorithm and quantum teleportation.”
Michael Nielsen is, together with Isaac Chuang, the author of Quantum Computation and Quantum Information [B3], one of the most cited books in physics of all time.
An Introduction to Quantum Computing by QuTech
An overview with videos from the QuTech Academy: Quantum Library on YouTube. The QuTech Academy also offers online courses on edX about hardware, architecture and algorithms.
More videos are available in The School of Quantum on QuTube: many short videos, also about quantum computer hardware and advanced topics.
QuTech was founded in 2014 as a collaboration between Delft University of Technology (TU Delft) and the Netherlands Organisation for Applied Scientific Research (TNO).
Quantum Computing Documentation by IBM
Very broad offer with many lectures and manuals. I recommend:
Introduction to Quantum Computing and Quantum Hardware - A series of quite technical lectures with videos, notes and programming exercises.
Qiskit Textbook - Qiskit manual that also covers physical models and quantum algorithms.
Educational resources by Google Quantum AI
Tutorials, educational videos (“What is a quantum computer?”)
QuTiP User Guide - an academic software package
Although just a manual to QuTiP, contents many details about physical models (e.g. Bloch-Redfield master eq.)
Learning Resources of Microsoft’s Quantum Development Kit
A list of further readings about advanced topics of quantum computing is provided in the Azure Quantum Documentation: building controlled gates, preparing quantum states, synthesizing circuits, quantum arithmetics, quantum sampling, quantum simulation, quantum optimization.
The IEEE Quantum Week 2020 tutorials may be a further source of inspiration.
Computing¶
A selection of software and platforms for quantum computing:
IBM Quantum - Open-source SDK (Qiskit, Quantum Composer, Quantum Lab), for running on IBM’s computers or simulators.
Google Quantum AI - Cirq Python library and Quantum Computing Services on simulators or on Sycamore & co.
Rigetti Forest - Rigetti’s software for its own quantum computers.
Microsoft Q# & Azure Quantum - Microsoft’s SDK, for running on the Microsoft Quantum Network of hardware and simulators.
Amazon Braket - Run quantum algorithms on Rigetti or D-Wave hardware or on a AWS simulator. See pricing (!).
QuTech QuantumInspire - Run quantum algorithms on simulators or hardware backends. Graphical interface to program in QASM (Quantum Assembly Language).
Tutorials:
Qiskit tutorials: Chemistry, Optimization, Finance
Xanadu Quantum Codebook: “The Codebook is an experimental, exercise-based introduction to quantum computing. Rather than just reading a textbook or tutorial, or executing some pre-written code cells, the Codebook is an active learning resource in which you will learn by doing.”
Additional software resources:
TensorFlow Quantum - a quantum machine learning library for rapid prototyping of hybrid quantum-classical ML models. The announcement gives a good summary of its purpose and how it works.
See also the overview article by R. LaRose in the Quantum Journal [75].
Python Packages¶
Python packages that I have played with:
Qiskit (IBM) - “Qiskit is an open source SDK for working with quantum computers at the level of pulses, circuits and application modules.”
QuTiP - “Quantum Toolbox in Python, QuTiP is open-source software for simulating the dynamics of open quantum systems.”
PennyLane (Xanadu) - “A cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.”
Strawberry Fields (Xanadu) - “A cross-platform Python library for simulating and executing programs on quantum photonic hardware.”
Python packages that I am planning to play with:
Cirq - “Cirq is a Python software library for writing, manipulating, and optimizing quantum circuits, and then running them on quantum computers and quantum simulators. “
pyGSTi - “Gate Set Tomography, pyGSTi is an open-source software for modeling and characterizing noisy quantum information processors (QIPs), i.e., systems of one or more qubits.”
See also:
numpy.org > ECOSYSTEM > Quantum Computing
Quantum Open Source Foundation with a catalog of evaluated packages.