Apple interview question

Theory behind common software engineering/algo/data structures concepts and problems.