I struggled with math in school. Once I started programming later in life, I found myself doing complex math intuitively, and eventually got into lower level 3D graphics with even more complex math.
If you were to turn some of my 3D scene management or fragment shader code into raw math, I would be pretty lost. But the ability to give variables intuitive names and structure things freely makes all the difference for me.