This repository is your personal space to learn Data Structures and Algorithms (DSA), solve problems regularly, and keep organized notes topic-wise.
- Build strong DSA fundamentals.
- Solve problems consistently.
- Record learnings, patterns, and mistakes in the related topic file.
For each topic:
- Start with concepts and key patterns.
- Solve easy problems first, then medium, then hard.
- Track important observations in the topic markdown file.
For each problem you solve:
- Write the problem name and source.
- Note your first approach (even if wrong).
- Add final optimized approach.
- Record time and space complexity.
- Write 1-2 key takeaways.
Each topic folder has its own markdown file where you can store:
- Concept summaries
- Solved problem list
- Important techniques
- Common mistakes and revisions
- Weekly: revisit weak topics.
- Monthly: re-solve selected problems without seeing old solutions.
- Keep updating notes to improve clarity and speed.
- Repository structure is ready with topic-wise folders.
- A starter markdown file has been created inside each topic folder.
Introduction/Introduction.mdis already present and now includes a current progress summary.
Arrays/Arrays.mdBacktracking/Backtracking.mdBit Manipulation/Bit Manipulation.mdDesign/Design.mdDynamic Programming/Dynamic Programming.mdGraph/Graph.mdGreedy/Greedy.mdInterval/Interval.mdIntroduction/Introduction.mdLinked List/Linked List.mdMath & Geometry/Math & Geometry.mdMatrix/Matrix.mdPriority Queue/Priority Queue.mdQueue/Queue.mdSliding windows/Sliding windows.mdSorting & Searching/Sorting & Searching.mdStack/Stack.mdStrings/Strings.mdTrees/Trees.mdTwo Pointers/Two Pointers.md
Start adding your first solved problems topic by topic. I can also create a standard problem entry template next if you want.