Would second the statement about electronics...but the electronics will definitely require some math.
Not complex math...but solid algebra skills and being able to walk boldly into imaginary numbers.
I took about a year's worth of electronic courses and my fellow students thought the digital electronics class was hard...
Really? Once you master DeMorgan's Theorem...not hard at all. Everything's either 1 or 0.
You don't need calculus to do programming. I had a sterling background in math until I hit Calculus. It didn't stop me from being a professional programmer for over 2 decades right in Silicon Valley with companies whose names you'd know. You can do a lot of programming without a lick of math, but having basic algebraic thinking will matter (if you don't understand variables, you'll be VERY lost.)
If you want to do complex computer science then there is some math that could count...like linear algebra (which I never got through, and for which calculus is a pre-req -- useful if you're programming spreadsheets and need to understand sparse matrices)...and there are some interesting things when it comes to state machines (used in compiler theory) ... there's some advanced math behind that, but you might not even recognize it as math, as numbers as such don't play a huge role.
Contrary to popular opinion, you don't need to be a c.s. to do programming. However, it does help to get some courses about algorithms and data structures under your belt. Understanding at least the concepts of Big O notation can be helpful.
Unfortunately, a c.s. degree often is used as a proxy for programming skill. It's true, the BEST programmer I EVER met (now works at Google) was a Ph.D. from Carnegie Mellon ...
What country you're in also makes a difference. I worked with a startup where half of the funding came from a French company ... all the programmers (including the Carnegie Mellon guy) in development had ph.d.'s. I escaped that, because I owned my own little world in an obscure part of software manufacturing known as software release engineering (sometimes called configuration management.)
SRE is wild stuff, especially with the web...one of the SRE leads at facebook has gotten some stuff written up about how they've engineered software updates at facebook...some pretty wild stuff...
Edited by MakeItBetter, 12 March 2014 - 10:11 PM.