I had one in-person interview that was broken up into 2 sections. The first dealt with my experiences, extra-curriculars, and interests, while the second asked me questions regarding object-oriented concepts, programming fundamentals, and some computer networks questions (since I was familiar with the topic).
After this I was called for a very brief phone interview, where we discussed my expectations with the company and what I hoped to learn from them. Additionally, I explained past projects I had worked on and their significance.
Soon after I was approached with an offer. Everything was conducted very smoothly and quickly, and I thought the interview questions were fair, considering the position I was applying for.