Maths is a curious thing... It is generally pretty logical and straightforward, but there are a whole host of different ways of approaching it.
I feel lucky that I generally understood the way that my teachers explained maths (from primary school to college) but in every lesson I had friends who just needed it explaining in a slightly different way before they twigged.
When I leant maths at school / college, I was always given an example, you have this data, from this, in order to get this bit of useful data you must use this process because... this taught me the basic principles very well.
When at university studying engineering, we were taught that if you start with this 'data', apply this 'process' to it, you'll get this 'data'....... I did not like this style because there was no apparent sense to it. It was just changing one set of data into another with no aparent reasoning. Luckily, my good grounding in the basic principles meant that I could work through it all and do the work. Also, a lot of self teaching, finding the real world applications helped enourmously!
7 years ago, my girlfriend squirmed at the thought of any maths; now she has me - her expert teacher, I can explain things in a way that is clear to her and she says (usually after three different explanations) 'oh, well thats obvious, why didn't you say that the first time?'.
Anyway, sorry to waffle.... I think that anyone can be taught maths to a very high level if they have the right teacher, but to teach yourself maths I think you have to have a bit more intelligence and determination!