# Algorithms - Tutorial

In mathematics and computer science, an algorithm is a step-by-step procedure, which defines a set of instructions to be executed in a certain order to solve a class of problems or perform a computation. Algorithms are independent of programming languages and can be implemented in more than one programming language. Few of the commonly used algorithms are sorting algorithms, searching algorithms, etc.

## About Tutorial

This tutorial is intended for software programmers interested in studying basic and advanced concepts of algorithms. The tutorial covers various topics of algorithms like sorting algorithms and searching algorithms etc. We believe in learning by examples, therefore, each topic is explained with lots of examples. Along with this, implementation of all concepts is also provided in various languages like Python, Java, C++, C, and C#, etc., that makes you grasp the concepts of algorithms easily and precisely.

## Prerequisite

Before continuing with this tutorial, you should have a basic understanding of any one of the languages - Python, Java, C++, C, C#, or PHP. Therefore, it is highly advised to go through the tutorial of any one of these languages.