How To Code For Quantum Computers