Data Structure is particular arrangement of data used by computer programs to bring efficiency in execution. There are many types of data structures which can be broadly classified into **Linear** or **non-Linear** Data Structures. The linear data structures are array, linked-lists, etc., and non-linear data structures are tree, graph and so on.

## About Data Structure Tutorial

There is no prerequisite to learn from this tutorial. However, some programming experience in languages such as C/C++ is desired.

This tutorial is intended for any student or learner interested in learning concepts of data structure. As a learner you are expected to try example programs given in each lessons. The examples are written in common programming languages like C, C++, etc.

## Books

Learning become efficient when you have the correct books with you. We recommend two data structure books to learn from. Read the reviews for each book before you decide whether this is the right one for you.

## Tutorial Topics

The data structure tutorial topics are listed below.You can start reading from top and then move to advanced topics.

### Stack

### Linked-List

### Queue

### Trees