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

## Good Info, More Mathy

Math ∩ Programming – A Motivation for Quantum Computing

Math ∩ Programming – The Quantum Bit

Math ∩ Programming – Multiple Qubits and the Quantum Circuit

## Useful Wikipedia Pages

Wikipedia – Commonly Used Quantum Gates

Wikipedia – Deutsch–Jozsa algorithm

## Quantum Algorithm Stuff

Building your own Quantum Fourier Transform

An interactive page that shows you how quantum pseudo telepathy is not communication

Twisted Oak Studios – Implementing Quantum Pseudo-Telepathy

## Other

A Photonic C-NOT Gate Breakthrough for Quantum Computing