So, the other day I was stumbling and ran into this excellent waste of time. It's a series of math/programming problems, which get increasingly more difficult, although you're free to solve them in any order. Some of the early ones can be solved easily with a for loop, looking, or a good old friend named Excel. Later ones, I have no idea even how to begin.
http://projecteuler.net/