I applied through college or university. The process took 2 days. I interviewed at Tech Mahindra (Mumbai) in Feb 2011
Interview
Day 1:
They had conducted an IQ test in our college which was not that difficult if you are preparing well for the interviews. This part was the easiest in the hiring process.
Day 2:
First you have to face the technical round in which your skills are tested no matter from which branch you come they test that whether you can face challenge. After this was the HR round which consisted of a group discussion and a one on one interview.
If you have a command our the English language then no one can stop you.