Practical Quantum Computing for Developers