π My Python implementations of Striver's A2Z DSA Sheet β with in-code explanations, topic-wise structure, and a step-by-step progress tracker.
Welcome to my journey through the Striver's A2Z DSA Sheet, implemented entirely in Python. This repository contains well-documented solutions with explanations, written as part of my structured learning path for mastering Data Structures and Algorithms.
This is a curated collection of my solutions to the Striver A2Z DSA Sheet, a step-by-step roadmap to mastering DSA concepts.
Each problem is solved in Python, with:
- π‘ In-code docstring notes explaining the logic, edge cases, and reasoning.
- π Organized folder-wise according to topic/step.
- β Regular updates as I progress through the sheet.
- Solve each problem on LeetCode.
- Write Python solutions from scratch.
- Include docstrings that:
- Explain the approach
- Mention time/space complexity
- Discuss edge cases (when needed)
- Push after completing each step/topic.
| Step | Topic | Status |
|---|---|---|
| 1 | Learn Basics | β Done |
| 2 | Sorting | β Done |
| 3 | Recursion | β Done |
| 4 | Arrays | β Done |
| 5 | Hashing | β Done |
| 6 | Linked Lists | β Done |
| 7 | Recursion | β Done |
| 8 | Bit Manipulation | β Done |
| 9 | Stack & Queues | β Done |
| 10 | Sliding Window & Two Pointer | β Done |
| 11 | Heaps | β Done |
| 12 | Greedy Algo | β Done |
| 13 | Binary Trees | π In Progress |
| ... | More Coming Soon | β³ Stay tuned |
Each folder contains:
- Python files for each problem
- Inline notes in the form of docstrings
- Occasionally short folder-level summaries
I'll also be sharing regular updates on LinkedIn to track my progress and connect with other learners. Feel free to follow or reach out!
π GitHub: NDDimension
π LinkedIn: DHANRAJ SHARMA
Consider giving it a βοΈ and feel free to fork it or use it for your own learning!