This repository contains awesome resources to learn Data Structures and Algorithms (DSA) and prepare for Coding interviews.
👉 If you want to learn DSA from scratch and master all important DSA patterns, checkout this comprehensive and interactive resource [DSA - AlgoMaster.io (https://algomaster.io/learn/dsa)
- Algorithmic Complexity
- Arrays
- Bit Manipulation Techniques
- Sorting Algorithms
- Linked List
- Stacks
- Queues
- Hash Tables
- Binary Tree
- Binary Search Tree
- Heaps
- Recursion
- Backtracking
- Tries
- Binary Search
- Greedy Algorithm
- Dynamic Programming
- Graph Theory
- DFS Traversal
- BFS Traversal
- Union-Find
- Dijkstra Algorithm
- Minimum Spanning Tree
- 20 Leetcode Patterns
- 20 DP Patterns
- Two Pointers Pattern
- Sliding Window Pattern
- Prefix Sum Pattern
- Fast and Slow Pointers Pattern
- Top 'K' Elements Pattern
- Kadane's Algorithm
- Linked List In-place Reversal Pattern
- Monotonic Stack Pattern
- Overlapping Intervals Pattern
- Sliding Window Template
- Two Pointers Patterns
- Collections of Important String Questions
- Substring Problem Template
- Binary Search Template
- A General Approach to Backtracking Questions
- Monotonic Stack Template
- Heap Patterns
- Bit Manipulation Patterns
- Dynamic Programming Patterns
- Stock Series Patterns
- AlgoMaster DSA Playlist
- AlgoMaster LeetCode Pattern Playlist
- Abdul Bari's Algorithms Playlist
- William Fiset's Data Structure Playlist
- William Fiset's Graphs Playlist
- Tushar Roy's Dynamic Programming Playlist
If you find this resource helpful, please give it a star ⭐️ and share it with others!
