project euler es una web de retos, pero retos enfocados a la programacion y a la matematica (como si la programacion no se tratara de logica matematica )
la web esta en ingles y tiene mas de 200 niveles.
una de las cosas buenas es que puedes jugar el nivel que quieras. asi no te trancas en ninguno,
por ejemplo el primer reto consiste en sacar de los primeros 1000 numeros naturales, los que sean multipos de 3 y 5, luego sacar la suma de esos numeros.