Quantum Computer Programming Tutorial