Following is the list of most common data structures used in programming languages and taught in computer science. A good understanding and having knowledge of practical use helps in writing clean and efficient code. For each data structures we have listed set of most commonly asked interview questions.

- Array
- LinkedList
- Queue
- Stack
- Hash
- Binary Tree
- Binary Search Tree
- Log Structured Tree
- Heap
- DS Time Complexity

**Linked List**

Programs on linked list

**Stack**

**Binary Tree**

Programs on Binary Tree

- Maximum height of a binary tree
- LCA of a binary tree
- Invert a binary tree
- Binary tree traversal of a tree
- Binary tree zigzag order traversal
- Maximum path sum of a binary tree
- Populate right pointer in a binary tree
- Symmetric/Mirror binary tree
- Balanced binary tree
- Diameter of a binary tree
- Sum of left leaves of a binary tree

**Binary Search Tree**

Programs on Binary Search Tree

**Algorithms**

**String**

**Array**

**Backtracking**

**Dynamic Programming**