Data Structure & Algorithms

Course Curriculum

#Module 1: Arrays

In this module, you will be learning concepts related to the array data structure. You will learn how to build logic for the problems related to Array’s data structure by initially teaching you and then making you solve numerous problems

#Module 2: Algorithms

In this module, you will be learning and applying numerous standard algorithms such as all
sorting algorithms (bubble sort, insertion sort, selection sort, merge sort, quick sort), kadanes algorithm, dutch national flag algorithm, and many more by brainstorming on numerous problems.

#Module 3: Linked List

In this module, you will be learning concepts related to the array data structure. You will learn how to build logic for the problems related to Array’s data structure by initially teaching you and then making you solve numerous problems

#Module 4: Stacks and Queues

Stacks and Queues are two of the most popular data structures which act as a backbone for various algorithms. In this assignment, you will be learning all the operations and working of stacks and queues. You will also learn how to approach a problem related to stacks and queues by solving numerous problems on stacks and queues.

#Module 5: Recursion

Recursion is a crucial topic that acts as the backbone for various other topics such as Dynamic Programming, Trees, Graphs etc. This assignment will help you understand the working of Recursion. It will help you identify, approach, solve and code the problems related to recursion in a step-by-step manner by brainstorming numerous amazing hand-picked problems.

#Module 6: Trees

The tree data structure is widely used in decision trees and all tree-based algorithms. And it is very essential to understand how these tree data structure actually works and how one can operate on trees. This assignment will help you to understand different types of tree data structures, will make you learn various algorithms that are used to traverse the trees, and will help to learn how to approach a problem related to trees by solving numerous problems on the tree data structure

#Module 7: Graphs

The graph data structure is most widely used in Graph Learning in data science and is also widely used in graph-based databases. In this assignment, you will be learning various types of graph data structures, and numerous graph algorithms, and will understand how to approach a problem related to graph data structure by solving numerous problems on Graph data structure.

#Module 8: Dynamic Programming

The dynamic Programming concept is most widely used to optimize various problems reducing the time complexities exponentially. In this assignment, you will be solving numerous problems on dynamic programming and will also learn a step-by-step process to solve dynamic programming problems.

#Module 9: Designing NLP Algorithms

In this module, we will be learning various preprocessing and feature generation techniques such as lemmatization, stemming, a bag of words, tf-idf concepts by using DSA algorithms which will help you get started with text processing.

Scroll to Top