Any tips for landing top software internships?

<p>This summer I landed a software position at a top startup in LA. It was easy to get this position since the internship was unpaid and they only looked at the resume I submitted online.But now I am looking for a position at a top company such as Google, Apple, Facebook, Microsoft, etc. Does anyone have solid tips on how to land these jobs? Like how your resume should look like and how to nail the interview (what to study?). Thanks in advance guys.</p>

<p>1.) Attend a top college where these schools actively recruit.
2.) Contribute to open source projects and build a portfolio (think github, web apps, arduino projects) that can attest to your creativity and domain expertise
3.) Network with your colleagues at ‘top startup’ to see if they have any connections with these companies and try to get in touch with a recruiter or current employee directly
4.) If you’re in Cali, specifically the bay area, attend tech events to meet the right people.</p>