Project Euler
This is my approach on Project Euler.
I strongly recommend NOT to see the solutions. As the Project Euler site says, "Real learning is an active process and seeing how it is done is a long way from experiencing that epiphany of discovery."