This needs to start long before high school (much of a person's personality, including how they view money, is already locked in by that point).
Personally I believe elementary is the place to start education about essential life skills, which include dealing with money (budgeting, saving and investing). And that education should continue throughout until high school graduation.
Perhaps add in critical thinking, study skills, social skills, people skills, as well as anger and stress management to elementary schools to help out later on in life?
Absolutely (still amazed study skills aren't a continuing topic throughout education). Maybe it's just my memory, but really don't remember receiving much of any life skills after pre-school/kindergarten. I know we learn much of it practically, but that leaves a lot of room for uncorrected errors that become bad habits.
Personally I believe elementary is the place to start education about essential life skills, which include dealing with money (budgeting, saving and investing). And that education should continue throughout until high school graduation.