I'm a huge fan of Mike Rowe. He's done some amazing journalism with "Dirty Jobs" and his mikeroweWORKS foundation is terrific. He claims that unconditional encouragement toward intellectual dreams does not help most people, and argues that more kids should be pursuing professional trades. This overlaps with one of the better suggestions from this article. In general I think these are hit or miss, and maybe too academ…
There are needs to be filled. HVAC, plumbing, electrical, carpentry, general contracting, maintenance, janitorial, painting, roofing, auto repair, etc. You don't have to be a genius or close to it to do any of the jobs.
What you do have to be to be successful long term is on time and trustworthy. You do a good job at a fair price and show up on time every day your customers will be happy and they will recommend you to other people. Most of the people I know in these fields who meet that criteria have more business than they know what to do with and actually make more money than I personally do in my "intelligent" tech job. I could make more if I moved but so could they, so that's a wash.
What blows my mind talking to these guys is that they all talk to me like they believe I'm smarter than them...and it's odd. They are perfectly successful business people but there is just the aura of talking to people who do something that you don't know much about I guess.