I applied through college or university. I interviewed at Microsoft (Santa Cruz, CA) in Nov 2018
Interview
Did a coding challenge, then had an on campus interview. It was pretty straight forward, started off with some behavioral questions and then went into the technical aspect. I was asked to solve the question on the board, explain my process, and provide time complexity.
I had a home assignment of 1 hour with 3 questions and then phone interview that took about 20 minutes. The interview had questions about myself. Also a question like what are the differences between Java and Python
It was such a long and hectic process but my recruiter was super cool! My advice is to stay prepared and make sure that you interact with your interviewer because they are the ones that choose if you stay or go.