awesome-leetcode-resources

GitHub

Awesome LeetCode resources to learn Data Structures and Algorithms and prepare for Coding Interviews.

RAW Doc

Repository: ashishps1/awesome-leetcode-resources


Stars: 16257

README.md

<p align="center">
<img src="images/leetcode-repo-logo.png" width="350" height="200">
</p>
<p align="center">
<a href="https://blog.algomaster.io/">Join Free Newsletter</a>
</p>

This repository contains awesome LeetCode resources to learn Data Structures and Algorithms (DSA) and prepare for Coding interviews.

👉 If you want to master DSA patterns, checkout AlgoMaster.io

💡 Tips


- How I Mastered DSA
- How to Start LeetCode
- 15 Leetcode Patterns

📌 Fundamental Concepts


- Algorithmic Complexity
- Big-O Cheat Sheet
- Arrays
- Bit Manipulation Techniques
- Sorting Algorithms
- Linked List
- Queues
- Stacks
- Hash Tables
- Heaps
- Recursion
- Backtracking
- Trees
- Tries
- Binary Search
- Greedy Algorithm
- Dynamic Programming
- Graph Theory
- Master Graph Algorithms
- DFS Traversal
- BFS Traversal
- Union-FindUnion-Find-A-Complete-Guide)
- Dijkstra Algorithm
- Minimum Spanning Tree

🚀 Patterns


- 15 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
- Backtracking Pattern
- Modified Binary Search Pattern
- Tree Patterns
- Tree Iterative Traversal
- Tree Question Pattern
- Graph Patterns
- DFS + BFS Patterns (1)
- DFS + BFS Patterns (2)

📝 Must-Read Leetcode Articles


- 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

✅ Curated Problems


- AlgoMaster 300
- Blind 75
- Leetcode Top 100 Liked
- Leetcode Top Interview 150

📺 YouTube Playlist


- 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

📇 Courses


- Coursera - Algorithms, Part I
- Coursera - Algorithms, Part 2

📚 Books


- Data Structures And Algorithms Made Easy
- Cracking the Coding Interview

📩 Newsletter


- AlgoMaster Newsletter

🔎 Visualization


- AlgoMaster DSA Animations
- VisuAlgo

📎 LeetCode Extensions


- LeetCode Timer: Easily time your leetcode practise sessions with automatic time setting based on difficulty.
- LeetCode Video Solutions: Watch free LeetCode video ▶ solutions on the problem page itself.
- LeetCode Format: Adds Format code button on leetcode to format the code using Prettier code formatter.
- LeetHub v2: Automatically integrate your Leetcode & GeeksforGeeks submissions to GitHub.
- LeetCode VS Code Extension: Solve LeetCode problems in VS Code.

Your contributions are most welcome!

---

<p align="center">
<i>If you find this resource helpful, please give it a star ⭐️ and share it with others!</i>
</p>