A collection of interview questions and solutions