Welcome to my journey through the Striver's A2Z DSA Sheet 🚀 — a comprehensive roadmap to mastering Data Structures and Algorithms. This repository contains detailed solutions to 450+ curated problems, organized from basics to advanced topics, ideal for interview preparation and strengthening core CS fundamentals.
Striver's A2Z DSA Sheet is a structured guide designed by Raj Vikramaditya (Striver) to help students and professionals prepare for coding interviews. It covers:
- ✅ Arrays & Strings
- ✅ Recursion & Backtracking
- ✅ Linked Lists, Stacks, Queues
- ✅ Trees & Binary Search Trees
- ✅ Heaps, Hashing, Graphs
- ✅ Dynamic Programming
- ✅ Greedy Algorithms
- ✅ Bit Manipulation & More
- 📚 Learn DSA from scratch to advanced
- 💡 Understand problem-solving patterns
- 🧪 Practice with real interview-level questions
- 🛠️ Improve coding skills in multiple languages
- 🎯 Track progress and stay consistent
- Languages: C++, Python, JavaScript (where applicable)
- Tools: Git, GitHub, VS Code
- Approach: Clean code, optimal solutions, inline comments
Strivers-A2Z-DSA-Sheet/
├── 01_Basics/
├── 02_Recursion/
├── 03_Arrays/
├── 04_LinkedList/
├── 05_Stacks_Queues/
├── 06_Trees_BSTs/
├── 07_Heaps_Hashing/
├── 08_Graphs/
├── 09_DynamicProgramming/
├── 10_Greedy_BitManipulation/
└── README.md
Each folder corresponds to a topic in the sheet, with subfolders for difficulty levels or subtopics.
| Topic | Problems Solved | Total | Completion |
|---|---|---|---|
| Basics | ✅ 10 | 10 | 100% |
| Recursion | ✅ 15 | 15 | 100% |
| Arrays | ✅ 40 | 40 | 100% |
| Linked List | ✅ 25 | 25 | 100% |
| Trees & BSTs | ✅ 35 | 35 | 100% |
| Graphs | ✅ 30 | 30 | 100% |
| Dynamic Programming | ✅ 45 | 45 | 100% |
| Greedy & Bit Manipulation | ✅ 20 | 20 | 100% |
| Total | ✅ 450+ | 450+ | 🎉 100% |
📌 Progress is updated regularly as I solve and upload problems.
- Clone the repository
git clone https://github.com/IbrahimBagwan1/Strivers-A2Z-DSA-Sheet.git- Navigate to a topic folder
cd Strivers-A2Z-DSA-Sheet/03_Arrays/Easy-
Open and run the code Use your preferred IDE or compiler to run the solutions.
-
Read inline comments Each solution includes explanations and edge case handling.
Thanks to Striver for creating this incredible sheet.
Inspired by the community of learners and problem-solvers on platforms like LeetCode, GeeksforGeeks, and CodeStudio.
- GitHub: https://github.com/Avinash26101/
- LinkedIn: https://www.linkedin.com/in/Avinks
If you find this repository helpful:
- Give it a ⭐️ on GitHub
- Share it with fellow learners
- Fork it and contribute!
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! 💻✨