## 1. Tutorials

### 1.1 Data structures

- Self study guide, excellent examples and concise explanation
- TopCoder, Excellent tutorial with many examples (one of the most reffered resource on data structures)
- CodeChef, Tutorial on specific examples

### 1.2 Algorithms

- Great Overview of Algorithms, almost like cheatsheet of various algorithms
- Great overview of DataStructures,
- Complete CS guide
- Ipython Notebook from Introduction to Algorithms, MIT 6.006

## 2. Visualization

### 2.1 Sorting

- Comparing sorting algorithms interactive
- Sorting Algorithms visualized
- Non comparative but interactive
- Very beautiful and intuitive
- More controls, but non comparative

### 2.2 Other Algorithms

- Several algorithms
- Setosa - Explained Visually (mostly machine learning algorithms
- Various Algorithm visualization using python
- Illustrated step-through

## 3. Articles

## 4. Courses

Full university courses with videos and assignments

- MIT: Advanced Data Structures
- MIT: Introduction to Algorithms
- META: List of videos from other courses,

## 5. MOOC

List of list