Check out the 2008 Scripting Games over at Microsoft. I am doing the advanced Perl division and having a great time trying these out. Overall they are on the easy side so they are quick to write, but still fun to think about and a good challenge. I will post my solutions on here afterwards.