There’s some good input already on these threads. Here’s a couple of thoughts:
Electrical Eng: It is hard to go wrong with EE. They are always in demand, but it may be a little too abstract for a kid who likes to touch things. Math is life and death in this field– if you can’t do it, you die.
Petroleum Eng: steady demand, well-paid work, and very applied field of study. If you want to study it, though, I’d recommend finding a school in Texas. A petroleum engineer from UT is in much greater demand by the oil industry than any scientist/engineer from Harvard.
Chem. Eng: also steady high demand, but also very math-driven.
Aerospace Eng: demand comes and goes depending on how much money gov’t wants to spend on the military. Plus– the salaries tend to be a little low since there are people who would work for free designing planes. I’d stay away from the field if I were young and wanted job stability.
Civil Eng: low demand unless/until you become a professional engineer. However, the math is relatively easy.
Mechanical Eng: Steady demand, but the hands-on people in this field (e.g., design engineers) get paid relatively low.
Bioeng/ Biomedical Eng: May have changed over the last 20 years, but it used to be that there was not a lot you could do with an undergrad BioEng degree other than go to grad school or go to medical school. May have changed, but I’d still be cautious.