A collection of programming exercises