I talked to a recruiter at a career fair and gave them my resume. A week or so later they sent out a coding challenge, which I completed and sent back the next day. They responded very quickly, and I was set up with a phone interview for the following week, which consisted of big-O questions, then a short coding question involving data structures. We had some time left over, so he talked about working at Zillow and answered some questions I had. The interviewer was very nice and organized, and it went well overall.
A few days later I got an email saying I had passed the phone interview phase and they wanted me to come in for an onsite interview sometime the following week. Onsite, I was interviewed by three separate employees for about 45 minutes each. They have you sign an NDA, but the questions were typical of what you expect from an interview for a coding position, nothing extremely easy, but nothing insane either. I got a bit stuck on one problem, but the interviewer did a nice job of nudging me in the right direction. After the technical interviews, they gave me a tour of the place and answered any remaining questions I had. I got a call two days later saying they enjoyed talking with me, and gave me an offer that I had two weeks to decide on, which I accepted. I received interviews with three other companies, and Zillow's was the most enjoyable by far.