Project Euler is a collection of challenging mathematical and computational problems. The first couple of problems are rather straightforward, however, the difficulty gets very hard after the first 10 problems. So if you like programming and solve math problems go to www.projecteuler.net and try to solve a couple of the problems.