A collection of programming problems