Quantum computing reference: qubit types, gate operations, algorithms, error correction and hardware comparison.