Re: maths... bah!
I reckon there is a correlation between discrete maths and programming ability - for obvious reasons! Ability to deal with calculus doesn't seem to have helped or hindered myself or anyone I've worked with.
At Uni the people who did well in CS tended to be either very good at maths (as a subject), or to struggle with it. There didn't seem to be much of a middle ground.