Quantum Computing: A Comprehensive Guide