How can a non-engineering IT student crack one of the top tech companies? Is competitive programming the way to go?