I definitely agree, but I have a lot of trouble staying disciplined and focused on one thing. I get distracted and chase the next great idea I have rather than sticking with something and running with it. Thanks for your input.
IMHO I think you should struggle some more with your discipline problem, and then join an institution such as a start-up, HackerSchool, etc. Internships and programs are great because of the experience you'll get, knowledge and so on, but your lack of discipline when nobody's watching you will still probably be there afterwards. But that's just my opinion!