Don't seem to me like there's anything wrong with your background. It's maybe a little "classical" for a job in Silicon Valley, but, especially with internships, they don't usually give too much of a crap about specific skills, you'll be able to pick those up on the job.<p>I suspect it is the way you present yourself. Judging from your post, you seem pretty desperate. Don't be, there's plenty of jobs and people will literally try to hire you off the street when you graduate. Your accomplishments certainly seem better than mine, and I got a full time job pretty quickly. I'm also a foreigner, that's a little pay cut, but no deal breaker.<p>Try to tailor your CV to the company you're interviewing at. They'll know and appreciate that you spent the time and know what they actually do. Try to get a phone or personal meeting early. They might be worried about your English if you're a foreigner, and if they can talk to you in person and see that your English is fantastic, that's one problem out of the way.<p>Oh yea, are you in Korea, trying to get a job in the US? That can be pretty tough, as it's just so much easier when you're local. If you can, go to San Francisco on a tourist visa. You're not legally allowed to apply for jobs on that visa, but everybody and their mom does it. Just lie to to the border control guy. As soon as you land, get involved in hackathons, meetups (meetup.com, search for your favorite programming languages and topics there) and so on. Do couchsurfing if you don't have money to rent a room.<p>All in all, there's lots of jobs here for anyone even remotely interested in writing code. Even as a foreigner you'll be very well received and offered internships and jobs. People are wary of "remote hiring" though, because you just never know just from a sheet of paper. A lot in Silicon Valley depends on your relationships with the people you know, and it's hard to get to know someone from a CV.