Thanks for the reply. I will definitely apply to many other smaller companies as well, especially startup as I hear that you can learn a lot in them. My thinking behind preparing for these big companies was that even If I don't make it, at least I will be able to get into one of the smaller companies. If I am not wrong, most companies do test how good your algorithm/data structure skills are front up.