Quantum Computing A Comprehensive Beginners Guide