onlearn
Sign in Get started

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