You can gain programming experience during college by doing personal projects, like downloading the source code of any open-source software and trying to improve it. Internships give you work experience, while coding challenges give you the chance to practice your skills and potentially win prizes.