As a Mechanical Engineer with solid math and physics background, using Machine Learning and Numeric Methods to substantially engage and improve product performance, I really feel like I won the lottery.
I handicapped myself by going into CS instead of graduating some hard engineering degree (or biology). See also matte_black's comment elsewhere in this discussion. Programming alone is a tool in search of problems to solve, and the interesting problems are elsewhere.