Welcome to my Data Structures and Algorithms (DSA) learning journey! π
This repository contains all the concepts, solved problems,and code implementations Iβm working on while mastering DSA.
- β Topic-wise DSA concepts with code examples
- β Problem-solving practice (from LeetCode, HackerRank, GFG, etc.)
- β Recursion, Sorting, Searching, Arrays, Strings, Trees, Graphs, DP, and more!
- Arrays & Strings
- Recursion & Backtracking
- Searching & Sorting Algorithms
- Linked Lists (Singly, Doubly, Circular)
- Stacks & Queues
- Trees (Binary Trees, BSTs)
- Graphs (BFS, DFS, Dijkstra)
- Hashing & HashMaps
- Greedy Algorithms
- Dynamic Programming
- Sliding Window & Two Pointers
- Bit Manipulation
- Tries, Segment Trees, Disjoint Sets (coming soon)
- π Reading theory from trusted resources (GeeksforGeeks, NeetCode, etc.)
- π§ Practicing problems daily on LeetCode
- π Documenting what I learn in this repo for revision and sharing
- Language:
Java(mostly) - Tools: VS Code, Git, GitHub
- Platforms: LeetCode, HackerRank, GeeksforGeeks
- Strengthen problem-solving skills
- Prepare for coding interviews
- Build a solid DSA foundation for system design & competitive programming
This repo is part of my personal learning β feel free to explore and suggest improvements or corrections via issues or pull requests!
This repository is for educational purposes only and is updated regularly as I progress through various DSA topics.
βConsistency is more important than perfection.β
β Keep learning, keep growing π»πͺ