programming exercises in various languages