A collection of problem sets from programming contests, interview questions, and book exercises