I applied online by submitting a couple of essays and was asked to come in for two interviews. Interviews were conducted by Microsoft Employees - first interviewer asked me to construct a method using data structures, and the second interviewer had me do a string manipulation question (determine if a string was an anagram) and discuss the Big O notation of various solutions. Many of the other applicants came from various dev bootcamps around the area, so that seems to be good preparation for the interview. Though from what I understand it is highly competitive - only about 10% of the applicants actually get into the program.