If we don't, we should. Especially now that we're all responsible for our own retirement. With nearly every job I've held in the last 20 years, I've been one of the "financial geeks" to ask questions of, and it is astounding the amount of ignorance we collectively have and yet are supposed to understand the shit that gets thrown at us by our 401K plans. I don't blame the individuals for their ignorance, hell, I make a hobby of this stuff and I'm still lost sometimes. But don't just thrown 'em into the deep end, have a class or two in high school because everyone is going to have to deal with some aspect of finances.
As for most financial topics, I don't have much of a mind for it, so I would greatly benefit from a teacher. I need to be taught it, it's very difficult for me to teach myself finance. So I've simply erred on the side of heavily saving so at the very least I have a year or two of buffer.
And we wonder why so many americans live in poverty. Yeah the system is far from perfect, but I think basic classes in high school would be a great start to the problem, and could change the issue of generational poverty.
I'd also add teaching financial literacy/strategy in school. A lot of mistakes could be avoided. I learned the hard way and it took a long time to dig myself out. There's a lot that would've been very useful to have known earlier.