Programming is the most fascinating part of computer sciences. This is the branch, which can of interest for any novice of computer having good reasoning and analytical skills.
As said above, programming requires a good set of analytical skills. This is the prime reason, why most of the high end computer training programs demand mathematical background. The main motive behind it is not merely the skill of computation, as many people believe. But the actual thing is the mathematical (Logical) way of thinking that comes along with the mathematics.