Understanding the Basics of Quantum Computing and Its Applications