This is sad. Really sad. My personal opinion is that Americans just dislike academic matters so much that they are incapable of forming a coherent solution for their children's schooling. Let me tell you some personal anecdotes. I moved to Minnesota during my High school senior year from Vietnam. It sucked: I couldn't hold on to conversations, and people couldn't understand my pronunciation; so I was bored and very l…
Back to problem of American math schooling. Here is my prescription: just make the damn students do it. Require them to work on math. Forget about the whole, um, personality and uniqueness and whatnots. You know where these things are from? The toil of work (for students, that's studying) builds personality, values, and one's importance and uniqueness. You know where self esteem is from? It's from holding a piece of…
Nope, that's really all there is. Just like computer programming is nothing but learning to string arcane commands together in anal retentive ways. It's just a lot of making variable names and putting data in them and using little symbols like "argc" and "foldl" and "fopen" that have excruciatingly dry definitions that are completely disconnected from the real world. You memorize rules of syntax and look up function definitions and follow all of the rules exactly correctly, and even after you've done what feels like a ton of that you're still just writing a dumb program that you would never use anyway. What's the point?
But I bet you didn't feel that way about programming when you were first learning, right? Things like foldl and dlopen seemed kind of neat, if not mind-blowing. People who become good at programming get there because they take delight in the simple things that make up the basics. Is there anything intrinsically beautiful about loops? There is the first time you encounter one. Oh, man, the possibilities! The feeling passes quickly, but I can't imagine how anyone who never enjoyed loops could endure the boredom long enough to become skilled at programming.
It's the same thing with math. Like programming, it really is just symbol manipulation and nothing more. The pleasure and beauty is in your perception of it, the concepts you develop to give intuitive substance to the abstract rules. Your appreciation gets deeper the more you learn. But to get there you have to enjoy the basics, the simple things. How many times did you have to write
for (i = 0; i
before it became second nature? You must have derived some satisfaction from your initial fumbling with loops and functions or your interest would have died before you learned to write more complex programs. (The kids who don't enjoy the basics quit programming as soon as they realize they won't be making a state-of-the-art video game in a weekend.) Learning math is the same process; you start by enjoying where you are, even if you're starting at the mathematical equivalent of for (int i = 0; i
That may not sound very attractive to an educated person with many sophisticated things to think about. It's entirely possible that there are some people who are not simple-minded enough to enjoy math. However, I think those people do not enjoy programming, either ;-)