I came across this page on Facebook's site. The page provides different puzzles with increasing level of complexity. Each puzzle requires both algorithmic as well as programming experience.
Planning to solve these to get me back in my programming groove. Over this weekend I was able to solve 2 puzzles with a "snack" level of difficulty completely. Have the algorithm worked out for a third and need to code it.
Now I plan to put the code up on the blog. I also plan to take these as examples to post on Google's app-engine and also address scalability by leveraging concepts such as MapReduce, BigTable. But all this planned for the future. Let us see how much I can get done in the "infinite" amount of free time that I have.