I applied through college or university. The process took 2 days. I interviewed at Tech Mahindra (Jaipur, Rajasthan) in Feb 2008
Interview
There was a written test which comprised of Objective analytical questions.
Then we had 2 technical rounds followed by an HR round.
Technical was average difficulty not too much of programming knowledge just the logic to build programs.
In one of the rounds there were puzzles and quizzes too.