A collection of coding interview questions and solutions