Algorithms and Data Structures play a major role in our programming world. A series of tutorials is presented for you for better understanding of algorithms. We have used very simple language and examples to increase the effectiveness in learning. Hope you will like it.

**Note :-** All the tutorials already visited/read will be marked in red color.

#### Basics of Algorithms

#### Searching Algorithms

- Linear Search Algorithm and its Implementation
- Binary Search Algorithm- Fundamentals, Implementation and Analysis

#### Sorting Algorithms

- Selection Sort Algorithm and its Implementation
- Bubble Sort Algorithm and its Implementations
- Insertion Sort Algorithm – Explanation, Complexity and Implementation
- Binary Insertion Sort – Explanation and Implementation
- Merge Sort Algorithm – Explanation, Implementation and Complexity
- Quick Sort Algorithm – Explanation, Implementation, and Complexity
- Heap Sort Algorithm – Explanation and Implementation
- Shell Sort Algorithm- Explanation, Implementation and Complexity
- Counting Sort – Explanation, Pseudocode and Implementation
- Radix Sort – Explanation, Pseudocode and Implementation

#### Dynamic Programming

#### Greedy Algorithms

**Since you have reached here, we hope you like the tutorial series, do comment out your findings and how helpful the tutorials were or any concerns, issues etc.**

**Share them with your friends and the world. 🙂**