Quantum Computing and Algorithms