Bah - the thread is spent already.
I've long maintained that much of the reason that math is hard is 1) Many who teach it do not love teaching, they only teach because its part of the job to do the stuff they want to do. 2) it's a bit of a cult, the last of the guilds, and they dont really _want_ ordinary people to learn it. It's secret knowledge that must be reserved for those initiated into the major. Anyone who wants to USE math practically (ie engineering students) is an outsider who only desires to exploit it.
At my alma mater (in Sin City), I remeber one grad student teacher in particular. He and some of the students in the front row would sometimes have lengthy discussions about the class in their native language. His accent was very thick - but I've had plenty of those. This one also mumbled. One class in particular, someone asked him to repeat himself. He did not understand their request and asked them to clarify. So they said "Can you please speak up, we can't understand you." He turns red, veins pop out, he slams the chalk down and yells (word for word - I am not making this up) - "IT NOT I NOT SPEAK ENGLITZ IT YOU NOT UNDERSTAND MOTH"