I’m in the middle of some research to better understand quantum computing so that I can write a short series of blog posts entitled “Quantum Computing for Programmers”.
These posts will be light on – and possibly completely absent of – hardcore math and physics, and instead speak more to programmers. It will aim to show the rules of quantum computing, explain which operations are fast and which aren’t, show the basic building blocks of quantum logic, combine those simple gates into more complicated quantum circuits, and most importantly it will have simple sample C++ code which shows this stuff in action, so you can do your own (simulated) quantum computing experimentation and exploration on your own computer.
This page is a list of the references I’ve found so far, and I’ll keep updating it as I find new, useful references.
Gentle Introduction
Ars Technica – A tale of two qubits: how quantum computers work
Technical Details, Very Well Explained
Twisted Oak Studios – What Quantum Computers Do Faster, with Caveats
Twisted Oak Studios – Grover’s Quantum Search Algorithm
A Bit More Advanced, Still Very Readable
Scott Aaronson – Lecture 9: Quantum
Scott Aaronson – Lecture 10: Quantum Computing
Useful Info, But Deeper Waters
Math ∩ Programming – A Motivation for Quantum Computing
Math ∩ Programming – Multiple Qubits and the Quantum Circuit
Useful Wikipedia Pages
Wikipedia – Commonly Used Quantum Gates
Wikipedia – Deutsch–Jozsa algorithm
Other
An article on some people who are working on emulating (not simulating) quantum computers