Skip to content

rathambhagat/DSA

Repository files navigation

DSA Learning Repository

This repository is your personal space to learn Data Structures and Algorithms (DSA), solve problems regularly, and keep organized notes topic-wise.

Goal

  • Build strong DSA fundamentals.
  • Solve problems consistently.
  • Record learnings, patterns, and mistakes in the related topic file.

Detailed Plan

1) Learn one topic at a time

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.

2) Follow a repeatable problem-solving workflow

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.

3) Maintain topic-wise notes

Each topic folder has its own markdown file where you can store:

  • Concept summaries
  • Solved problem list
  • Important techniques
  • Common mistakes and revisions

4) Revise regularly

  • Weekly: revisit weak topics.
  • Monthly: re-solve selected problems without seeing old solutions.
  • Keep updating notes to improve clarity and speed.

What Is Done So Far

  • Repository structure is ready with topic-wise folders.
  • A starter markdown file has been created inside each topic folder.
  • Introduction/Introduction.md is already present and now includes a current progress summary.

Topic Files Created

  • Arrays/Arrays.md
  • Backtracking/Backtracking.md
  • Bit Manipulation/Bit Manipulation.md
  • Design/Design.md
  • Dynamic Programming/Dynamic Programming.md
  • Graph/Graph.md
  • Greedy/Greedy.md
  • Interval/Interval.md
  • Introduction/Introduction.md
  • Linked List/Linked List.md
  • Math & Geometry/Math & Geometry.md
  • Matrix/Matrix.md
  • Priority Queue/Priority Queue.md
  • Queue/Queue.md
  • Sliding windows/Sliding windows.md
  • Sorting & Searching/Sorting & Searching.md
  • Stack/Stack.md
  • Strings/Strings.md
  • Trees/Trees.md
  • Two Pointers/Two Pointers.md

Next Step

Start adding your first solved problems topic by topic. I can also create a standard problem entry template next if you want.

About

Hello Everyone we are recording our entire DSA learning journey here

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors