Last March, I got an email from the Microsoft University recruiter saying that they have filled up their spots for Summer but they would like to start early for Summer , and they would like to interview me. I decided to go for the interview. As I entered the room I was asked some questions about my resume, followed by technologies I prefer. After that I was asked to code an infix calculator on the White board. I decided to solve the question in Python and got the solution while talking the interviewer through it. I think that is an important step. After that we talked for another 5 minutes and I was done within 40 minutes. I did not get any response until July, and thats when the university recruiter messaged me asking for my resume, and my preferences. In another 2 weeks, I get another email saying that I have been selected for the final rounds of interviews at the Microsoft headquarters. And currently I am preparing for the same.