I don't think we should be teaching finance any more than we should be teaching cooking. It's mainly a life survival skill, not an academic subject, and thus should be the responsibility of parents.
There are plenty of classes that teach non-academic subjects, finance should be one of them, since we life in an money centered society.
I know we do. We shouldn't. "Home economics" is the biggest waste of time I had to endure in my entire education.