Awesome Quantum Computing
Quantum computing
utilises quantum mechanical phenomenon such as entanglement and
superposition to manipulate qubits to perform computation on a quantum
computer. Currently available are tools to create and run programs on
publicly usable quantum computers as well as resources to learn about
them.
This is a curated list of up-to-date resources on learning about and
developing on quantum computers. The goal is to build a categorised
community-driven collection of up to date, high quality resources.
Sharing, suggestions and contributions are always welcome! Please take a
look at the contribution guidelines and quality standard first. Thanks to
all contributors, you’re awesome and it wouldn’t be possible without you!
Contents
For further resources related to Open Source Quantum Software Projects,
please check out qosf’s
repo.
Learning
MOOCs
-
Amazon Braket - Fully
managed service providing a development environment to run quantum
circuits on quantum simulators and computers.
-
Blueqat - Software
development kit in Python for quantum gate computing.
-
Cirq - Python library
for writing, manipulating, and optimizing NISQ circuits to run on
quantum computers.
-
IBM Quantum Experience -
Online quantum composer to run experiments on real quantum computing
hardware.
-
Mitiq - Python toolkit for
implementing error mitigation techniques on quantum computers.
-
NISQAI - Library
for performing quantum artificial intelligence on near-term quantum
computers.
-
Ocean
- D-Wave’s SDK for developing on their quantum computers using Python.
-
Orquestra -
Zapata Computing’s unified quantum operating environment, allowing for
quantum-enabled workflows.
-
Paddle Quantum -
Baidu’s python toolkit for quantum machine learning.
-
PennyLane - Open
source framework for quantum computing and quantum machine learning that
integrates various other platforms.
-
Project Q - Framework for implementing
quantum computing in Python.
-
pyQuil - Python
library for quantum programming using Quil by Rigetti.
-
pytket
- Python module for interfacing with Cambridge Quantum Computing’s
t|ket>; a tool for circuit optimising and qubit allocation.
-
QCL - Older, C
like language for quantum computers. Only has a simulator and debugger.
-
Qiskit SDK - Software development kit
by IBM for writing and running quantum algorithms on simulators and real
hardware.
-
Qiskit.js - Qiskit for
JavaScript made by IBM.
-
Qrack - High performance
LGPL-licensed C++ quantum simulator library, documentation, and test
code.
-
Quantum++ - High
performance modern C++11 quantum computing library.
-
Quantum Inspire -
Platform to run quantum algorithms on simulators or quantum hardware -
by QuTech.
-
Quantum Programming Studio -
Web based quantum programming IDE and simulator.
-
Quipper -
Embedded, scalable, functional programming language for quantum
computing.
-
Qurry - Quantum
probabilistic programming language based on functional and probabilistic
paradigms.
-
QuTiP - Quantum
toolbox in Python for simulating dynamics of open quantum systems.
-
Q#
- Microsoft quantum development kit and Q# programming language.
-
Strangeworks Platform - A
hardware agnostic platform and interface allowing for focus on
development rather than specific hardware solution building.
-
TensorFlow Quantum - A
quantum machine learning library that integrates Cirq with TensorFlow
for prototyping of hybrid quantum-classical models for classical or
quantum data.
-
Tequila - An
Extensible Quantum Information and Learning Architecture developed by
Alan Aspuru-Guzik group (University of Toronto).
Blogs
-
Algorithmic Assertions - About
quantum computing and computing in general by Craig Gidney - a member of
Google Quantum Computing Team.
-
Bits of Quantum - By the QuTech
institution, sharing their research and daily life.
-
Dawid Kopczyk
- Quantum algorithms explained to data scientists with visualisations.
-
Decodoku - Interesting posts
on quantum computation, by James Wootton.
-
Microsoft Quantum blog
- Microsoft Quantum program-wide updates.
-
Musty Thoughts - Personal blog of
Michał Stęchły, includes many articles for people starting to learn
about quantum computing.
-
Qiskit blog - All about quantum
computation from the Qiskit community team.
-
Quantumfy - Snippets on the latest
quantum computing news.
-
Quantum Frontiers - By the
Quantum Institute for Quantum Information and Matter, sharing behind the
scenes research insights.
-
Quantum Weekly - A weekly
correlation of all things quantum - computing, cryptography,
entanglement.
-
Quantum Zeitgeist - Covers
the latest news in quantum computing as well as QC companies and
careers.
-
Q# Blog - Microsoft
Quantum development updates.
-
Shtetl-Optimized -
Scott Aaronson’s thoughts on quantum computing matters.
-
The Quantum Aviary
- Blog without the hype talking about developments in quantum hardware.
-
The Quantum Daily - Outlet
for the latest news in quantum computing, presenting articles for both
research scientists and the curious Sunday newspaper reader.
Books
Popular Science
Videos
Podcasts
-
Meet the meQuanics -
Interviews with key quantum computing figures, aimed at the lay person.
-
Quantum Computing Now
- Podcast by Ethan Hansen covering three main topics: the basics of
quantum computing, interviews and the latest news.
License
To the extent possible under law,
Desiree Vogt-Lee has waived all
copyright and related or neighboring rights to this work.