Skip to content
A curated list of awesome quantum computing learning and developing resources.
Branch: master
Clone or download

Latest commit

Latest commit 48fcc85 Apr 3, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information. updated CONTRIBUTING Jan 24, 2018
LICENSE LICENSE Jan 23, 2018 Merge pull request #41 from mstechly/master Apr 3, 2020
logo.png readd logo Jul 29, 2018

Awesome Quantum Computing Awesome

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!


For further resources related to Open Source Quantum Software Projects, please check out qosf's repo.



Development Tools

  • Amazon Braket - Fully managed service providing a development environment to run quantum circuits on quantum simulators and computers.
  • 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.
  • 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.
  • 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.
  • 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 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.


  • 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.
  • 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.
  • 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.
  • Q# Blog - Microsoft Quantum development updates.
  • Shtetl-Optimized - Scott Aaronson's thoughts on quantum computing matters.







To the extent possible under law, Desiree Vogt-Lee has waived all copyright and related or neighboring rights to this work.

You can’t perform that action at this time.