If you like maths problems, and you like programming (and hey, who doesn't?), then you'll love Project Euler.