A set of programming challenges