DSA · beginner-to-advanced · 300h
Data Structures & Algorithms
Master DSA from fundamentals to advanced topics
Syllabus
0
Introduction to the Platform
Free preview
Welcome and Getting Started
1
DSA Fundamentals
Pro
Programming FundamentalsLogic BuildingAlgorithm AnalysisData Structures & LibrariesBasic MathsRecursionHashing
2
Sorting Techniques
Pro
Elementary Sorting AlgorithmsAdvanced Sorting Algorithms
3
Arrays: From Fundamentals to Advanced
Pro
Fundamentals & Basic OperationsLogic Building: Rotations & SetsTwo Pointers & Sliding WindowGreedy & Kadane's AlgorithmAdvanced Array Logic2D Arrays (Matrices)Hard Problems: N-Sum & HashingHard Problems: Merge & Intervals
4
Binary Search
Pro
Learning 1D Array Binary SearchBinary Search on AnswersBinary Search on 2D Arrays
5
Strings: Basic to Advanced
Pro
Basic String ManipulationHashing, Sorting, and ParsingAdvanced String Algorithms
6
Linked List Data Structures
Pro
Singly Linked List: FundamentalsDoubly Linked List: FundamentalsMedium Problems of Singly Linked ListMedium Problems of Doubly Linked ListHard Problems of Linked List
7
Recursion and Backtracking
Pro
Get a Strong HoldSubsequences PatternAdvanced Backtracking
8
Bit Manipulation & Number Theory
Pro
Learn Bit ManipulationInterview ProblemsAdvanced Maths
9
Stacks and Queues
Pro
LearningPrefix, Infix, Postfix Conversion ProblemsMonotonic Stack & Queue ProblemsAdvanced Implementation & Design
10
Sliding Window & Two Pointer
Pro
Finding Longest Subarrays (Standard Sliding Window)Counting Subarrays and Fixed WindowMinimum Window and Advanced Constraints
11
Heaps
Pro
LearningMedium ProblemsHard Problems
12
Greedy Algorithms
Pro
Basic Greedy ProblemsIntermediate Greedy TechniquesIntervals and Scheduling
13
Binary Trees
Pro
Learning TraversalsMedium ProblemsHard Problems
14
Binary Search Trees
Pro
Concepts and Basic OperationsProperties and ValidationConstruction and Iterator PatternsAdvanced Problems
15
Graphs
Pro
Introduction to GraphsBFS & DFS ProblemsTopological SortShortest Path AlgorithmsMST & Disjoint SetStrongly Connected Components & Bridges
16
Dynamic Programming
Pro
Introduction to DP1D DP2D/3D DP and GridsDP on SubsequencesDP on StringsDP on StocksDP on LISPartition DP & MCMDP on Squares