projecteuler.net
Project Euler is a series of challenging mathematical and computer programming problems. Most problems require computer and programming skills in addition to mathematical insight. The site aims to offer a platform for learning new concepts in a recreational context, and accounts can be used to track progress.