Quantum Computing for Classical Developers