I thought I'd post this here to other computer science majors. Well after looking over my resume they thought I deserved a phone interview. So I get all prepared skipped spanish 2 because they gave me a 1 day notice they were calling me. So I had to really focus. Instead of focusing I actually took a nap (1:00pm to 4:00pm) when I should have been at Spanish (interview was at 7:15pm), I think it actually helped me though. I wasn't really nervous because I already have a job at IBM but this is how the interview went. He calls me, and first thing, I can't understand a word he is staying. He has such a strong Asian accent. I was like, SOB! I usually am a smooth talker when it comes to interviews but this guy wasn't listening to a word I would say. It sounded so automated he was just reading it off a piece of paper. He first said, HOW ARE U. I said, Great thanks, how are you doing? GOOD TO MEET YOU. SO WHY DO U WANT THIS JOB? WHAT IS YOUR INTEREST IN PROGRAMMING? WHAT WAS MOST CHALLENGING PROGRAMMING? HOW DO U SOLVE THE PROBLEM TECHNICALLY? He then says, CAN U LOG INTO LIVECHAT? I say, sure, one moment. I log into the live chat. Note: Live chat is a program that is basically like a chat room, he can see you type and I can see what he types. He gets kicked out of the program a few times before he gets in there, then he pastes this to the screen: He said, please write solution. Suppose you want to randomize an array of 52 values, from 0 to 51 with no repeats, such as you might want for a deck of cards. Make sure the shuffle is as thorough as possible. I did it. He then try's to ask me the complexity of my algorithm, I had to guess about 10 times before I figured out what he was even asking. He made it sounds like he wanted test cases or something. Finally I guessed, did you mean you want to to find the complexity of my algorithm? He was like yes yes. So I told him and he then goes good. He then tells me in 2 weeks I'll know if I need to come down for a 2nd interview (the 2nd interview is the hard one, its where you either get hired or not). All in all I was very disappointed in the interview, he couldn't even speak English, I could tell he was just trying to rush through it without even getting what I was saying even though I thought I had good answers to all this questions. He would only write down a few words. It really seems like the whole interview is based on that 1 programming question, if you get it, you get the 2nd interview, if you don't, you don't. Because he didn't get personal at all like my other interviews where I really felt like I connected with the interviewer and the interviewer cared about my responses. If I do get a 2nd interview and I do good I'm not even sure if I'll accept it because its only for a summer. I already know I have a job at IBM. If I reject my manager at IBM (he wants me back in the summer but no official letter so thats why I applied to Microsoft), he may keep that grudge and not want to hire me full time after I graduate in spring 2009. Or I can take a change with Microsoft after its 3 month internship and I'll have to go through the whole interview process again (so there is no garutnee like there will be with IBM). I might work with IBM then while I have a full time job, try to get with Microsoft it seems safer than screwing both company's and end up jobless when I graduate. Any advice/feedback welcome.