<p>I would probably take B and quickly, as long as you talk to Company A and they understand. </p>
<p>The only caveat is that as a sophomore, you may want more time to be educated for the position at A, and plenty of people do their best internships after junior year. </p>
<p>Company A did not invest any time in interviewing you or training you, and it doesn’t sound like they have put much time into planning for you either. Is that right? Are they selective in their interns, and do they have others who can fill the gap, readily? The other thing is, it would help if you knew what you would be doing at A, so you can compare. Many internships are scut work, some are really good though: can you tell with A? I think it makes a difference both in terms of whether you do A, and whether they can easily replace you.</p>
<p>This is not a black and white moral question. It’s an internship. Company B offers more time, more money and tasks that are more closely aligned to your interests. This is not a model for life (taking care of yourself first before all others) but I think it is reasonable in this particular situation.</p>
<p>Can you telephone Company A and ask them what effects it would have on them if you went with B? Explain that you were nervous about not getting an internship and went with them early, but that a position that fits your interests perfectly, and that offers longer training, has come up and that you were chosen unexpectedly.</p>
<p>I agree that mentioning money may not be a good idea.</p>
<p>If they insist, then you may have to think some more. But chances are that your interning is not that essential, and may not be part of their planning yet for the summer,as I said. </p>
<p>I don’t really see how this will affect your future career in a negative way (I may be naive), and you will learn a lot more CS at B. But the thing is, how much it bothers you, and the better person you are, the more you will suffer- as seems to be the case. </p>
<p>I think we all applaud your sense of right and wrong, and in my opinion, you should first talk with A so that you feel more ethical when you say yes to B.</p>
<p>My son did internships in Silicon Valley and then got a job after graduation. His school provided interviews in the fall w/these companies. In some ways, this is not your fault, since you did not have that advantage.</p>
<p>One other thing: if you do end up at A, make the most of it. Sometimes these quirky situation, that seem less than optimal, end up offering unexpected advantages. I’m not saying that will happen, but if you make the most of things, often it does.</p>
<p>Let us know what happens!</p>