Giter VIP home page Giter VIP logo

awesome-quantum-computing's Introduction

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!

Contents

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

Learning

MOOCs

Development Tools

  • 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.
  • Boulder Opal - Python toolset for automating and optimizing quantum hardware performance.
  • Cirq - Python library for writing, manipulating, and optimizing NISQ circuits to run on quantum computers.
  • Covalent - Framework for distributed computing on heterogeneous infrastructure from CPUs to GPUs to quantum computers.
  • Fire Opal - Python package for improving the quality of quantum algorithm results.
  • 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 and quantum infographics.
  • 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.
  • xa0 - New research and deep dives into quantum computing optimization.

Books

Popular Science

Videos

Community

Podcasts

Content in Non-English Languages

License

CC0

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

awesome-quantum-computing's People

Contributors

anonsar avatar arnabsinha4u avatar bala-ceg avatar bennbollay avatar crazy4pi314 avatar desireevl avatar devartsw0rd7 avatar furikuri avatar instance01 avatar jesusprubio avatar johannesjmeyer avatar kendricktan avatar khunpanya avatar madhavjivrajani avatar mostafatouny avatar nathanshammah avatar nehamakhija avatar pensiero avatar prince-ph0en1x avatar smendoncabruna avatar soudy avatar stjepanjurekovic avatar subwayharearmy avatar tcnickolas avatar thequbitguy avatar tigerjack avatar varunvora avatar vsoftco avatar wjcunningham7 avatar x-michelle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-quantum-computing's Issues

Include in some way the level of expertise needed

Hello everyone! First of all, thanks for all the fantastic resources.

I think it would be handy to include the level of expertise needed in some way. That would help to motivate to carry out an organized reading plan. However, not being an expert, I would love to hear some suggestions and thoughts.

I have already read https://quantum.country/qcvc and took quantum mechanics at the University. I would love to contribute to the present issue (or leave it aside) based on your suggestions.

cannot import name 'qconfig' from 'qcatsweeper'

if you would like to look into it.

term
$  python main.py
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    import qcatsweeper.gui as QGUI
  File "/Users/omar/Documents/QuID/day 4/mine/quantum-catsweeper/qcatsweeper/gui.py", line 4, in <module>
    import qcatsweeper.quantum_logic as ql
  File "/Users/omar/Documents/QuID/day 4/mine/quantum-catsweeper/qcatsweeper/quantum_logic.py", line 3, in <module>
    from qcatsweeper import qconfig
ImportError: cannot import name 'qconfig' from 'qcatsweeper' (/Users/omar/Documents/QuID/day 4/mine/quantum-catsweeper/qcatsweeper/__init__.py)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.