I thought a few of these looked pretty interesting...
10 Puzzle Websites to Sharpen Your Programming Skills