Questions around Social and Economic justice will test your morale's and feelings toward certain issues. Be prepared for that. They are looking for thinkers and people who obviously support the company mission. Don't treat this as an interview per-say. Treat it as if you was having a conversation with a friend.

The most difficult questions for me were the ones related with my views on social and economic justice issues. They really care about bringing people in that question the status quo and have their own opinions on different topics even if these topics can be controversial.

My answers to these questions were always very honest and I never try to reply with something that was aligned with my interviewers views. I think that is what they were looking for, people who is honest, opinionated and is always asking questions.

You are given a 2D array which is populated with numbers. The 2D array simulates a map where a country is defined by a number who's neighbors are different numbers to them. if the number neighboring are the same then the count as one complete country. Write an Algorithm which will go through a 2d matrix and count the number of countries

Interview question: Imagine you have an array. With numbers 1 to 100 written in each position. However one number is missing. Write a program which find the position and which number is missing. All interview question are from the book, How to crack the coding interview.