DS & Algorithms


A computer programme is a collection of instructions to do a certain task. For this, a computer programme may need to store data, retrieve data, and do computations on the data.

A data structure is a designated location that can be used to store and organise data. And, an algorithm is a series of steps to solve a certain problem. Learning data structures and algorithms allow us to develop efficient and optimal computer programmes.

Our DSA tutorial will enable you to discover several types of data structures and algorithms and their implementations in Python, C, C++, and Java.

Topics for this course

67 Lessons

DSA Introduction

What is an Algorithm?
Why Learn Data Structures and Algorithms?
Asymptotic Analysis: Big-O Notation and More
Master Theorem
Divide and Conquer Algorithm

Data Structures (I)

Data Structures (II)

Tree based DSA (I)

Tree based DSA (II)

Graph based DSA

Sorting and Searching Algorithms

Greedy Algorithms

Dynamic Programming

Other Algorithms


Enrolment validity: Lifetime