Quantum Computing : Program Next-Gen Computers for Hard, Real-World Applications