Microsoft and other it companies interview 100 questions