I applied through a staffing agency. The process took 1 day. I interviewed at X in Dec 2011
Interview
I conducted an initial phone interview with a Twitter engineer via the Kleiner Perkins Caufield & Byers program. I interacted with two HR people via email before the phone interview.
The interview lasted about 30 minutes, and he only asked one technical question: implement the "getElementsByClassName" function using a simplified model of the DOM. This was based on my stated preference for front-end engineering. I went with a recursive solution to the problem, and after a couple minutes had it working most of the way. We talked about improvements to be made, such as a non-recursive algorithm, that would improve it's efficiency. Then I asked a few questions about Twitter.
I thought the question went reasonably well as I answered it correctly, but was surprised about the lack of other technical questions. He said I would get a followup within three days, but eventually I contacted the HR person to ask about the status of my application and got a rejection email very soon after with little explanation.
Interview questions [1]
Question 1
Implement the getElementsByClassName(element, className) function in Javascript.
I applied through a recruiter. The process took 1 day. I interviewed at X in Mar 2011
Interview
Applied via Twitter website for summer internship.
They contacted me about a week and a half later, very nice recruiting team. They said I would have to go through 3 phone interviews (and if you're in the area, the last one is you being invited to their offices).
Had a one hour phone interview with one of their employees. Had a bit of technical questions, and questions relating to my previous projects. Then was asked what I thought about Twitter and their mobile app.
Ultimately was declined about 5 days later, but it was still a good process nonetheless.
Interview questions [2]
Question 1
How would you implement a fair randomized shuffling algorithm?