Microsoft was doing a meet and greet with students at my university. I dropped off my application and got an e-mail asking whether I would be interested in an interview about 1-2 weeks after initially dropping off my application. The interview process is two-fold. First is the on-campus interview. They basically asked the university for some rooms in the computer science building for a couple of day so they could interview students. I got interviewed by one of the guys that works in the Visual Studio department. We first started off with why I want to work at Microsoft and which type of products I would be interested working on. Next came the more technical questions (i.e. what programming languages do you know). I mentioned that I was programming in C and C++ at the time (due to doing a course on operating systems). The interviewer than proceeded to ask me to write a function that could spot a palindrome (in C) and also have error detection (i.e. if you input a -1 it returns and error). This part was a bit tricky cause I wasn't used to writing code on paper and I was already nervous which didn't help. But, after initially starting to write, the code started to flow and that part went well. Next, I was asked to design a sort of version control application that coders could use when working on projects. I asked the interviewer questions regarding specs and then just ran with it. I literally did not stop talking about the design until he told me to stop. I honestly think that's what got me through to the second round of interviews. Overall, the experience was really good. I'll be going for the second round of interviews in August.