There is an important distinction between developer and engineer. Anyone can become a developer, engineering on the other hand requires a bunch of training.
First, let me put it this way: you can do perfectly alright without a college degree, however, you can only rise so high. You must not expect to be the next Gates who is obviously an exception.
Secondly, college is not about only about learning. Queue the "Don't let schooling get in the way of your education" spiel. It's experience. I'm not even talking about partying and getting laid, which are still experiences, but professional experience where you go a talk to a professor that you liked for four hours arguing how machines will never be truly intelligent.
So, yes, I think you should definitely go to college and do your startup part-time. The startup might not work out, and you will have the degree forever thus allowing for other prospects. Besides, who knows how you'll feel in ten years.
Why would you want to force something on a child that young? Why would you want to basically indoctrinate your child with something?
How about, instead, developing reasoning skills and the ability to make their own decisions and then actually letting them decide what they want to do? Crazy, I know!
I don't know about everyone else, but I was always taught that analysis and design come before the implementation. It's not something you do in 10 minutes before you start making software.
What's the point of that exactly? Supposed to be amusing?