Quantum computing technologies