I had a great experience throughout the entire process.
I first contacted them when they came to my University. I then had a 30 minute on campus interview with one of their engineers. A week later I was notified that I was to be flown out to Redmond, WA for the final round of interviews. Microsoft paid for all hotels, flights, food, and taxi/uber! The final round consisted of four 45 minute interviews. Interviews were based on data structures, algorithms, and object oriented design. I was then notified about the results a week later.
Microsoft treated me great and made sure everything I needed was accommodated for.