Quantum codes and computation