Skip to content

Latest commit

 

History

History
203 lines (184 loc) · 22.2 KB

QuantumComputing.md

File metadata and controls

203 lines (184 loc) · 22.2 KB

A list of quantum computing learning and developing resources.

Qubit Counter

What is Quantum Computation?

Quantum computers are different from digital computers based on transistors. Whereas digital computers require data to be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits (qubits), which can be in superpositions of states. Quantum computing was the brainchild of the late and great physicist Richard Feynmean in the early 1980's, but only has materialized into a physical machine as of 2014 by D-Wave Systems. Hopefully we can continue to make great strides in this revolutionary industry so that we may tackle computing problems that were once deemed impossible

Quantum Algorithms

Learning

Development Tools

  • Cirq - Python library for writing, manipulating, and optimizing NISQ circuits to run on quantum computers.
  • IBM Quantum Composer - Online quantum composer to run experiments on real quantum computing hardware.
  • Project Q - Framework for implementing quantum computing in Python.
  • pyQuil - Python library for quantum programming using Quil.
  • QCL - Older, C like language for quantum computers. Only has a simulator and debugger.
  • QISKit SDK - Software development kit for working with OpenQASM and the IBM Q Experience.
  • Qrack - High performance GPL-licensed C++ quantum simulator library, documentation, and test code.
  • Quipper - Embedded, scalable, functional programming language for quantum computing.
  • QuTiP - Quantum toolbox in Python for simulating dynamics of open quantum systems.
  • Q# - Microsoft quantum development kit and Q# programming language.

Blogs

Books

Papers

Q#

Microsoft

Google

IBM

Games

Links

Podcasts