Also, go to an epically good college. That'll be a huge help down the line.
You should probably consider working for a medium-sized company. Large companies have a tendency towards being soul crushing places for interns. A strong, almost-all-of-the-time tendency. The only exceptions might be Google or Facebook, but your odds of getting in there with only introductory programming. Most big companies want interns that they can recruit.