Project Euler is a coding challenge which consists of solving 429 different numerical problems.
On the surface they seem quite simple but the challenge comes when trying to make your programs "constant time" (http://stackoverflow.com/questions/4332595/what-does-in-constant-time-imply) by using different properties of algebra.
The great thing is that all of the problems only need a basic level of coding and a curious mind, but offer quite a challenge.
This is not for the faint of heart.
Best of luck:
http://projecteuler.net/problems
On the surface they seem quite simple but the challenge comes when trying to make your programs "constant time" (http://stackoverflow.com/questions/4332595/what-does-in-constant-time-imply) by using different properties of algebra.
The great thing is that all of the problems only need a basic level of coding and a curious mind, but offer quite a challenge.
This is not for the faint of heart.
Best of luck:
http://projecteuler.net/problems