Interview questions from world's top 500 companies like Microsoft