This repository documents my active learning journey in Data Structures and Algorithms using Java.
I'm building strong problem-solving skills by learning concepts from the ground up, solving coding problems, and gradually progressing toward advanced DSA topics.
Every folder and file in this repository represents part of that journey.
📁 dsa-in-java/
└── 📁 src/
├── 📂 arrays/
├── 📂 hashing/
├── 📂 searching/
├── 📂 sorting/
├── 📂 recursion/
├── 📂 linkedlist/
├── 📂 stack/
├── 📂 queue/
├── 📂 trees/
├── 📂 graphs/
├── 📂 dynamic-programming/
└── 📂 problems/
More topics and problems will continue to be added as the learning progresses.
- Breaking down problems algorithmically
- Writing clean and optimized Java code
- Understanding time and space complexity
- Solving LeetCode problems consistently
- Building interview-level problem-solving skills
- Java 8+
- IntelliJ IDEA / Eclipse / VS Code
git clone https://github.com/TanuSharma08/dsa-in-java.gitcd dsa-in-javajavac src/arrays/TwoSum.javajava src/arrays/TwoSum- Build a strong DSA foundation using Java
- Solve problems consistently
- Improve logical thinking and coding skills
- Prepare for coding interviews
- Track progress publicly
This is primarily a personal learning repository, but suggestions and improvements are always welcome.
- Fork the repository
- Create a branch
git checkout -b suggestion/topic-name- Commit your changes
git commit -m "Add: suggestion"- Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by Tanu Sharma