This may not be an answer, but it's more than a comment:
Have you looked at the related questions?
Ten-year treasuries are currently returning 3.514%. Compounded over 10 years, if I'm doing the math right, your initial investment for $1M result would need to be about $706,000 if you bought 10-year bonds today.
To get better return -- to hit $1M with less initial investment -- you'd have to accept greater risk.
Longterm, the stock market as a whole has historically averaged about 8%. Again assuming my calculation is correct, that means an appropriately diversified mixture to follow that return would lower your investment to $463,000 if you put it all in now, more if you can't invest it all up front and need to accumulate the money over time. But as you note, there is risk associated with this; if there's a dip such as the past year's you might have to wait for it to recover, or take student loans and repay them after recovery though that has its own flavors of cost and risk.
I don't have much to offer beyond those observations, I'm afraid...
Edit: Actually, I do have one addition: I paid for a BS at one of the more expensive schools mostly with scholarships and student loans and on-campus jobs, and I've known a few folks who worked for more serious income before and during college to cover it. Admittedly costs have gone up a lot since the year I instigated the Annual Spontaneous Tuition Riot ("$7400! Too Damn Much!"), and everyone would prefer to be able to pay their kids' tuition to get their careers launched... but if you come up short of being able to cover it completely, that isn't necessarily a disaster. "Where will wants not, a way opens."