For work, I'm running a regular series of programming challenges : recreational algorithms.
They are all going to straight forward programming challenges : language agnostic, simply designed to challenge people's ability to understand and solve optimization problems. Some of them will be things I'm interested in, some will be borrowed or adapted from Google Code Jam and other competitions.