Lately I have been trying some of the problems over on Project Euler. It's a list of interesting programming challenges where the (correct) answer is a number. If you input the right number, it will mark down for you that you have solved that one. So far I've only done 11 out of the 199. If you want to try some, I would recommend that you use python as your programming language. It's very good at these sorts of things.