Project Euler is a collection of challenging programming problems. There are over 400 problems, as of writing this. That is enough to keep anyone busy for at least a year! One of the many great things about Project Euler is that the problems are language agnostic. Whether you use Ruby, F#, C, etc. it does not matter. What matters is your ability to approach the problems programmatically and solve them.

For example, here is Problem 3:

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143?

If that is not an exciting challenge, then I do not know what is.

I have been slowly progressing through each problem. Some take me a few hours and others a few days. It has been great to revisit a lot of math that I have not used in years. A lot my time programming lately has been for business purposes and not for learning purposes - this is a huge problem. Working on Project Euler is one of my efforts to do more fun programming. More time needs to be spent programming for fun and learning.

I recommend anyone who is interested in program try and solve Project Euler problems with their favorite language or a new one. There is not much better than the rush of solving a problem.