Internships are good, they also help you get a job after you graduate for two reasons. Firstly it gives you experience in industry and secondly the company or companies you do internships should want to hire you when you graduate. I learned a lot from my internships back in the day and they also helped me build industry connections.
You don't need a lot of experience for a college internship position, they know you are still learning. When I interview candidates for an internship position I usually ask them programming questions, have them explain some concepts to me. I also ask them to talk about school projects they've done. And sometimes have them write some code for me to solve a simple problem.
Also keep in mind that some companies are better than others in how they treat their interns and even within the same company it can vary a lot depending how good the management of your group is. So at worse, don't let a bad experience deter you.
If you are in your sophomore year right now, I wouldn't wait until after your junior year to start looking. You are less likely to get hired as a sophomore but it can't hurt to try. You also can start to get interview experience.