Introduction to Quantum Computing and Quantum Hardware