Two phone screens and a 3 hour 6 or 7 round onsite interview. The position was supposed to require only basic scripting knowledge, but I was asked in depth questions about algorithms and data-structures and turned down for the job because I only remembered the basics on a few of them. Coding questions were super easy. Most of the interviewers were awesome, so I hate to give the negative overall experience. However, one of them seemed like an interrogation, I felt like I was being yelled at when they had questions. And another had a similar attitude, not nearly as aggressive, but it definitely wasn't a pleasant discussion. I felt like as soon as I got a question wrong, his attitude changed from treating me with respect as a potential future employee, to, "I don't want to hire this guy, lets press as hard as we can and get this over with." He asked questions, said my solution wouldn't work, didn't provide one or say why, just moving from one to the next. I even tested some of my answers when I got home and I was correct.
I wish they had asked more than one question on the technical phone screen so I didn't waste an entire day and 2.5 hours on the BART. I even tried to ask in the phone screen what they wanted, to make sure I'd be a good fit, and they acted like they'd teach anyone and it wasn't an issue what I knew. But then they turned me down because when they pressed on complex SQL queries and quicksort I didn't know the details?