1. Make it clear that your non-citizenship is a non-issue for working over the summer (because it isn't an issue, right?)<p>2. Make sure there's a link to your github profile. A good place to put it would be under your email/phone number.<p>3. As long as the resume stays at most one page, add some projects to your resume (prioritize the most impressive ones), below work experience.<p>4. I don't agree with orasis's advice of saying that you're cheap. It reeks of desperation. Interns are already viewed as cheap labor, so there's no need to explicitly say you're cheap.<p>5. Do you have any particularly marketable or in-demand skills? I'm talking iOS, Android, Ruby/Rails, Python/Django, PHP, advanced JavaScript/HTML/CSS, machine learning, data science. Typically as an engineer you get slotted into a particular category The categories I've seen are: Android, iOS, web front-end (JS/HTML/CSS), web backend (database focused or server focused), machine learning.<p>6. Most big companies wrap up their intern hiring by February, so you still have several months to get an internship through an established bigcorp intern program. <i>However</i>, startups are insanely flexible and most are willing to pick up interns even in the weeks leading up to the summer. One startup I talked to in September was actually like "we like you but it's too early, we have no idea where we'll be in May!" So focus on the big tech companies and the big startups for now, and keep in mind that many small startups don't have internship programs but might entertain hiring you if you email them in a few months.