Challenge of programming exercises