A list of quantum computing learning and developing resources.
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
- Shor's Algorithm: A factoring algorithm invented by Peter Shor in 1994
- Grover's Algorithm: finds with high probability the unique input to a black box function that produces a particular output value
- Hidden subgroup problem
- Boson sampling problem
- Estimating Gauss Sums
- Quantum Counting
- Element Distinctness Problem
- Triangle Folding Problem
- Group commutativity
- Computing knot invariants
- Quantum Sorts: Mostly a waste to study because quantum computers can only sort at best in O(n log n) time. However, their space complexity is unmatched
- The Quipper Language Link
- Programming the Quantum Future Link
- Google's Quantum Computing Playground Link
- An Introduction to Quantum Algorithms Link
- EdX Quantum Computation Course Link
- Berkley Course Quantum Algorithms Introduction Link
- Potential Quantum Computing Applications Link
- Introduction to Quantum Computing Slides
- Quantum Computing vs Security Slides
- Science Behind Quantum Computing Slides
- Very Brief QM Introduction Slides
- Evolution of Computation Slides
- P vs NP vs Quantum Slides
- Documentation for Forest and pyQuil - Tutorials for Rigetti Computing's SDK.
- IBM Q Full User Guide - Short tutorials providing a gentle introduction to quantum computing and IBM Q.
- John Preskill's Notes on Quantum Computation - Notes of Caltech's Quantum Computation Course Physics 219/Computer Science 219 by John Preskill.
- Nielsen and Chuang - Worked examples on quantum algorithm problems.
- QISKit Tutorials - Jupyter notebooks simply demonstrating how to use QISKit.
- Quantum Algorithm Zoo - Comprehensive catalog of quantum algorithms.
- Quantum Computing Playground - 3D quantum state visualisation tool able to simulate up to 22 qubits.
- Quantum in the Cloud - Four qubit photonic quantum simulator and computer.
- Quantum Katas - Programming exercises for learning quantum computing and Q#.
- Quantum Machine Learning for Data Scientists - Explanation of quantum machine learning algorithms.
- Quirk - Browser-based drag-and-drop quantum circuit simulator that reacts, simulates, and animates in real-time.
- MIT Quantum Information Sciences - Series of lecture notes on the MIT quantum information sciences course.
- Quantum Cryptography - Learn how quantum communication provides security that is guaranteed by the laws of nature.
- Quantum Information Science I, Part I - Foundational course on quantum information and computation.
- The Quantum Internet and Quantum Computers: How Will They Change the World? - Learn the principles and promises behind developments in quantum computers and quantum internet and how they will impact our future.
- Quantum Mechanics and Quantum Computation - Conceptual introduction to the fundamental principles of quantum mechanics.
- Understanding Quantum Computers - Introduction to the key concepts of quantum computing with minimal mathematics.
- University of Oxford, Strachey Lecture - Quantum Supremacy - Scott Aaronson (audio / video)
- Introduction to Microsoft Quantum Development Kit (video)
- Some light quantum mechanics - 3Blue1Brown
- Essence of Linear Algebra - 3Blue1Brown
- A Beginner's Guide to Quantum Computing - Dr Talia Gershon
- Explaination of Shor's Algorithm - PBS Infinite Series
- Mathematics of Quantum Computers - PBS Infinite Series
- Quantum Computing - Top 3 Microsoft Breakthroughs - Krysta Svore
- One Entangled Evening - Krysta Svore
- Quantum Computation for Quantum Chemistry - Michael Freedman
- Thoughts on Quantum Computing - Michael Freedman
- Berkley edX Quantum Mechanics and Quantum Computation A simple conceptual introduction to quantum mechanics and quantum computation.
- University of Nottingham
- Quantum Computers Explained – Limits of Human Technology
- Quantum Computer in a Nutshell - Documentary
- Frank Chen - A16Z - Quantum Computing Primer
- 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.
- 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.
- Decodoku - Interesting posts on quantum computation, by James Wootton.
- 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.
- The Hitckhiker's Guide to the Quantum Computing and Q# Blog (blog)
- Quantum Computing: Quick Reference Guide
- Interpretations of Quantum Mechanics - Wikipedia
- Bloch Sphere - St Andrews University
- Scott Aaronson’s talk on Quantum Computing at the White House.
- Quantum computing for the determined by Michael Nielsen
- The CIA and Jeff Bezos Bet on Quantum Computing — MIT Technology Review
- Quantum Computing: A beginner’s notes and overview of IBM’s Quantum Experience — Kevin Casey
- Scott Aaronson on Google’s new quantum-computing paper — MIT News
- Is There Anything Beyond Quantum Computing? — Scott Aaronson
- The quantum computing era is coming… fast — John Naughton
- Quantum Computing Might Be Here Sooner Than You Think — Bloomberg
- Google’s New Chip Is a Stepping Stone to Quantum Computing Supremacy
- Quantum Computing for the Mildly Curious
- Massive Disruption — Quantum Computing
- Quantum Computing: A Primer
- Introducing Forest 1.0
- John Preskill’s Quantum Computation Lecture Notes
- Quantum Mechanics and Quantum Computation Course at BerkeleyX
- Quantum Information Science at MITx
- Classical and Quantum Computation - Introduction to fundamentals of classical and quantum computing.
- Problems and Solutions in Quantum Computing - Easy to advanced quantum computing and information problems with detailed solutions.
- Quantum Computation and Quantum Information - Comprehensive textbook for those with some prior knowledge in mathematics, computer science and physics.
- Quantum Computing: A Gentle Introduction - Explains quantum computing with only basic college maths knowledge needed.
- Quantum Computing Explained - Conversational approach to explaining quantum computing with worked solutions.
- Quantum Computing for Computer Scientists - Quantum computing explained using an approach accessible to undergraduate computer science students.
- Quantum Computing Since Democritus by Scott Aaronson
- Quantum Enigma: Physics Encounters Consciousness by Fred Kuttner
- Q is for Quantum by Terry Rudolph
- Quantum Computing for Babies by Chris Ferrie
- Quantum Processes, Systems, Information Link
- Quantum Algos via Linear Algebra Link
- Quantum Information, Computation, Communication Link
- Quantum Computing: Lecture Notes Link
- Quantum Computing since Democritus - Scott Aaronson
- Quantum Computation and Quantum Information - Michael Nielson, Issac Chuang
- Quantum Computer Science: An Introduction - N. David Mermin
- Opportunities and Challenges for Quantum Machine Learning - Opportunities and challenges for quantum-assisted machine learning in near-term quantum computers.
- Quantum Machine Learning - Quantum machine learning and what quantum computing means to data mining.
- "Thinking Quantum": Lectures on Quantum Theory for High-School Students by Barak Shoshany (arXiv)
- ASCR Report on Quantum Computing for Science (pdf)
- A Gentle Introduction to Computational Complexity - Sean Hogan (pdf)
- Q#: Enabling scalable quantum computing and development with a high-level domain-specific language
- A Potentially Realizable Quantum Computer
- A silicon-based nuclear spin quantum compute
- Quantum algorithms - An Overview
- Quantum Theory - the Church-Turing Principle and the Universal Quantum Computer
- Quantum-inspired Genetic Algorithms
- Strengths and Weaknesses of Quantum Computing
- The Limits of Quantum Computers
- What is the Computational Value of Finite Range Tunneling?
- Why now is the right time to study quantum computing
- Quantum Development Kit
- Q Sharp Demo code
- A Beginners Guide to Quantum Computing by Frances Tibble
- Quantum Gates and Circuits: The Crash Course by Anita Ramanan
- Quantum Teleportation in Q# by Frances Tibble
- Q# Samples on GitHub
- Microsoft Quantum
- Quantum Research Lab
- Microsoft Explanimators
- Redmond, USA
- Sydney, Australia
- Delft, Netherlands
- Copenhagen, Denmark
- Santa Barbara, USA (Station Q)
- West Lafayette/ Purdue, USA
- Quantum AI Publications
- Bristlecone Quantum Processor (blog post)
- IBM Q
- IBM Q Community - IBM Quantum experience Community Forum.
- IBM Q QISKit Community - Slack Channel for QISKit and quantum computing discussions.
- Quantum Mechanics and Quantum Computation - A simple conceptual introduction to quantum mechanics and quantum computation.
- MeQuanics: The quantum computing game
- Mike & Ike Subreddit - Discussion about the book Quantum Computation and Quantum Information.
- Quantum Computing StackExchange - Question and answer site for quantum computing.
- Quantum Information and Quantum Computer Scientists of the World Unite - Facebook group for quantum research discussion.
- Rigetti Community - Slack Channel for Rigetti and quantum computing discussions.
- Complexity Zoo
- Quantum Algorithm Zoo: A much more comprehensive list of algorithms
- My Website, which has some good links if you go to the Quantum Computation section
- Quantum Computing 'Magic' - Computerphile
- How does a quantum computer work?
- How to make a quantum bit
- Let's build a quantum computer!
- Quantum Cooling to (Near) Absolute Zero
- Computing’s Search for Quantum Questions - Quanta Magazine Podcast
- What would a very simple quantum program look like?