I think so. Many people of whom this question is asked will say that you need to be very good at maths in order to be a programmer. This may be true if you plan to enter the pure scientific field where you will be working with pure formula and calculations or even the gaming industry where a lot of maths is used for the 3d graphics.
If however you are not interested in either of those directions and want to work for business or even start your own, well then let me tell you, I have been doing it for 25 years and i never took maths as a school subject.
To succeed at programming you need to be methodical, think logically and be very stubborn. Not arrogant stubborn but refusing to give up when a solution to a problem is not immediately obvious.
A few other personality traits will have to learn very quickly to survive are:
-to work well in a team -be able to take criticism and -know when to ask for help
What is programming?
The closest thing that I can compare programming to is baking or cooking.
When baking or cooking you follow a set of instructions which typically looks like:
1) Add the eggs 2) Add the milk 3) Add the flour 4) Mix for 3 minutes 5) Bake for 10 minutes
** Note : this is not an actual recipe. Do not make at home
In programming, just as in baking. If you start at the bottom, leave any of the steps out or perform the steps in the incorrect order chances are you will end up with a mess.
Also, just as in baking, the quality of the the instructions will determine the quality of the result. The above recipe is not going to produce a Black Forest Chocolate cake, no matter how good a baker you are.