A former colleague referred me and I was immediately contacted by a recruiter. This was an open position that they had trouble filling. I was pretty clear with the recruiter that I did not have an engineering or computer science background, and she reassured me that none was necessary for the position and I was technical enough.
After she screened me, I had an hour-long phone call with the guy whom would be my manager. Then I was invited to San Jose for an on-site interview. When I asked the recruiter if I needed to prepare anything, she said no.
My first interview was a technical interview with an engineer. My recruiter was on vacation so someone else from HR was there to set it up and was completely shocked that I had been scheduled for a technical interview without anyone notifying me first. Fortunately I had brought my laptop with me to the interview. First, there was a pretty simple coding exercise. Then, I was asked a very in-depth question about designing an API for a hypothetical product. It was wayyyyyy above my head - again, having no computer science background to lean on, I fumbled through the whole exercise. Kind of ironic that the JavaScript coding was easier than the conceptual question.
The remaining three interviews that day all went really well and one interviewer even said she hoped to see me again soon. There were actually very few questions related to the job itself or my background - mostly hypotheticals, like how would you determine pricing for the Chromecast, or how would you prioritize which international markets that YouTube should focus on next.
However, the next week I got a call from the recruiter letting me know that I wasn't technical enough for the position. Although I enjoyed the opportunity to interview with YouTube, I wish they had either heeded my opinion that I wasn't technical enough, or had conducted the coding exercise prior to flying me out to San Jose.