Here are a few sites I have bookmarked, concerning algorithms. They're fun to ponder and consider the practical applications.