Thanks very much, carlywarly! I was starting to give up hope but now I have something to try!
Dream100110: Are you trying to hijack my thread?
Well, I'd say you do not have to be a genius in math but it would certainly help if you are good at analytical thinking and problem-solving as real world problems and solutions for them have to be translated into a logical language that the computer understands and interprets. It also helps if you have some knowledge of how a computer (that is cpu, ram) works in detail. But that depends a bit on what language you want to learn. For example if you want to do C and assembly, you have to know exactly how the cpu, memory, display and so on work. Try getting a book on programming foundations. Decide on what you want to program: applications, drivers, web, ... and ask again in the programming forum about which language(s) might be suitable for what you want to do.
It is not impossible but it certainly is hard work. Think of learning to program as learning a different language. You will have to learn a new vocabulary (syntax), grammar and get used to a new way of thinking.
Ah and I just noticed that you have been crossposting your post in different threads where it is off-topic. Don't be offended but I find this rather rude. Please start your own thread in the appropriate forum, then you'll be more likely to get helpful replies.