That puts you on a nice situation my dude!! Go on and use that in code! Most developers i know hate math. Funny enough, often the most elegant solutions come from math based approaches!
Allow me to recommend graphics programming and digital image synthesis :)
I, too, love all three subjects, and graphics is the one thing that has managed to satisfy all three of them. I'm currently writing a physically accurate raytracing engine for my final year project, and the sheer amount of practical physics (optics, microfacet theory, camera models, lens properties, scattering in mediums, etc.) I've had to do is just...well, awesome.
There's some good practical maths too - sampling theory, Halton sequences, Mitchell-Netravali filters, Metropolis-Hastings algorithm, quaternions, etc.
And it's hardcore C++ programming because, well, raytracers need to be fast and you just have to take control of memory management, almost no other language can do that. Plus, there's cool algos and data structures like kd-trees, BVHs (including variants like Linear BVHs and HLBVHs), Moller-Trumbore ray triangle intersection, etc.
Plus you get to render cool looking pictures and animations :p