Basics Of Quantum Programming