I got an interview opportunity with Yahoo from a career fair that took place on my campus.
I had 4 phone interviews before the process ended.
My first phone interview consisted mainly of 2 parts which were 30 minutes each. The first part was on algorithms and data structures and the second part was on general C/C++. We spent about 5 minutes talking about a recent project that I have done, and at the end of the interview he asked me if I had any questions.
My second interview was a couple of weeks later, it was very similar to the first, except that we spent the entire time on data structures / algorithms.
Three weeks later I got a call for another phone interview. This one was very similar to the second interview.
At the end of the interview, the interviewer told me that I would be contacted to come to Yahoo for 1:1 interviews.
I didn't get any reply from them for almost a month, and then they wrote to me saying, sorry we ran out of backend positions!
They asked if I would I like to interview for other positions. I decided to do so, and in the fourth interview, the interviewer asked me what position I was most interested in. I said, back end engineer. He said that in that case, he would arrange a back end position interview for me, and he would get back to me soon.
Next week I got a rejection email from Yahoo.