Quantum Programmer