Myth 1 is completely false. While companies will be careful about what they have summer interns write, they are absolutely expecting to get real value out of the intern's work. They are spending both money, and the time of the mentor(s) on the intern; do you think they are doing that for charity? Yes, you need to plan for the case that the intern doesn't successfully complete their project; that's why you have things like revision control and code review, to ensure that they don't do more harm than good, and you don't give them a project that absolutely needs to be completed by the end of the summer. Though at most places I've been, there has been more than enough urgent, mission-critical work that the existing developers couldn't possibly finish, so some of it does go to interns as it's not like the existing developers would have gotten to it in that time anyhow. I am mentoring several interns right now, and their code is shipping to customers already, in a core, mission-critical component of our stack.<p>Myth 2 is something that I'm sure that no one believes. Sure, people try to pick out reasonably scoped and specced projects for interns to work on, just as they do for anyone to work on, but that doesn't mean that they succeed, and I can't imagine that anyone would expect perfection. Furthermore, dealing with ambiguity, changing specs, scope creep, and the like is part of the value of the internship; you're going to have to learn how to deal with that eventually.<p>Myth 3 is about the only good point of advice here. It is difficult for a mentor to provide enough time for their interns. They usually have a variety of other things to do. But the interns won't be very effective if they sit around stuck waiting for help. Being assertive, and asking for help when you're stuck, will allow you to get a lot more out of an internship than just sitting around waiting for someone to mentor you.