Path

Data Structure and Algorithm

Master Data Structures and Algorithms: Your Ultimate Roadmap with 300+ Curated Practice Questions
Data Structure
Algorithm
Programming

Duration

18 weeks

Units:

4

thumbnail image

Introduction

Embarking on the journey to master Data Structures and Algorithms (DSA) is crucial for anyone aiming to excel in computer science or software development. This comprehensive roadmap provides a structured learning path, guiding you through the fundamental concepts with 300+ carefully curated practice questions. Whether you're preparing for technical interviews or looking to solidify your understanding, this guide will help you build a strong foundation and develop problem-solving skills that are essential in the tech industry.

Prerequisite

  • We require you to have basic coding skills in a programming language. Please refer to the Basic Coding For Beginners Unit.

Curriculum

This section consists of all the programs you need to complete in order to complete the path.

Unit: 5

thumbnail image
Data Structure and Algorithm I

Unit

Learn Array Basics and Algorithms: Searching, Sorting, Two Pointers, Sliding Window, Prefix Sum, Binary Search, and Kadane's Algorithm with Curated LeetCode Practice

Array
Searching
Sorting
Two Pointers
Sliding Window
Prefix Sum
Kadane Algorithm
Binary Search

Duration:

4 weeks

thumbnail image
Data Structure and Algorithm III

Unit

Master Advanced Data Structures & Algorithms: Trees, Backtracking, Tries, Heaps – Practice with Curated LeetCode Questions

Trees
Binary Tree
Binary Search Tree
Trie
Heap / Priority Queue
Backtracking

Duration:

5 weeks

thumbnail image
Data Structure and Algorithm V

Unit

Master Key Algorithms: Strings, Greedy, Intervals, Math/Geometry & Bit Manipulation – Practice with Curated LeetCode Questions

String
Greedy Algorithm
Intervals
Math & Geometry
Bit Manipulation

Duration:

5 weeks

Contribution(s)

John Doe

Founder and Fullstack Developer at freeCodeProject.org

Created this Path.