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++
- 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: @IbrahimBagwan1
- LinkedIn: Ibrahim Bagwan
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! π»β¨