Answered by Steve, Hiring Expert at Caterpillar Inc., on Friday, January 29, 2016
In general, you do not have to be a student to obtain an internship, but some companies do prefer this. This is in large part because their approach to recruiting for this positions is only focused on college campuses. That being said, it is likley that the position will be posted for anyone to apply to. Regarding the second part of your question, these types of programs are available, but usually not at companies. They are, for the most part, offered through four-year universities or community colleges. I would suggest that you reach out to the college that is local to you and see what they have to offer.