Tutorials / Articles
GeeksforGeeks
GeeksforGeeks is undoubtedly one of the best websites to learn data structures and algorithms. It's similar to wiki where people contribute articles. There are ample articles which discuss data structures algorithms from the very basic to advanced topics. There's a separate topic on competitive coding where you can get to know the common techniques used. Though the site is more than just DSA. It can also be used to learn other topics of computer science and is helpful for interview preparation too.
You might wanna read this-
http://www.geeksforgeeks.org/how-to-prepare-for-acm-icpc/
TopCoder Tutorials
This is a Russian website with some advanced tutorials and algorithms. Only a small fraction of the original site is translated into English, but Google Translate would work okay.
PEG Wiki
A very extensive wiki containing almost all algorithms with implementation and discussion.
Codechef Discussion
------------------------