I would think that anything above trigonometry would begin to hone your brain for programming. Once you get into the Calculus you can begin to see where some of the notions of mathematics begin to creep into programming. Discrete math is without a doubt essential also.
The equation
f(x) = x^2
bears a a striking resemblance to
function square(x) {
return x * x;
}
for a very good reason.
I have never really used my upper level math experience (minors in math and physics with a degree in computer science) in doing client consulting work, but they definitely share concepts and thought processes.
There are fields of programming that will demand certain math skills: 3-d graphics will require linear algebra, while bioinformatics would require good knowledge of statistics.
Of course don't forget, the study of algorithms in general is a field of mathematics.
Since I don't know your level of experience I can't recommend any good resources. I can recommend a few books that I have enjoyed and connected the two fields.
David Berlinski's A Tour of the Calculus was amazing. The book is about the Calculus, not how to learn it. His writing and examples are human and frequently profound. I will never dive off a diving board the same way again.
I also highly enjoyed Martin Davis's The Universal Computer. This book eternally bound math and computers in my mind forever. Computer are no accident, but a centuries old world wide mission.