Skip to content

A structured Java-based roadmap for mastering Data Structures and Algorithms (DSA), featuring topic-wise explanations, clean code templates, and problem-solving patterns for interviews and competitive programming.

Notifications You must be signed in to change notification settings

Aspect022/DSA-Foundations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 DSA Reset β€” Java Practice Repository

Welcome to my Data Structures and Algorithms (DSA) reset journey in Java! πŸš€
This repository is a structured, topic-wise collection of DSA implementations that cover the most essential concepts and techniques, written from scratch in Java.


πŸ“Œ Why This Repo?

After diving deep into AIML theory (and feeling slightly overwhelmed πŸ˜…), I wanted to reset my fundamentals and rebuild my muscle memory for DSA from the ground up β€” the clean way.

This repo is for:

  • Practicing and mastering core DSA concepts
  • Writing clean, modular, and optimized Java code
  • Building a solid reference base for interviews and competitive coding

πŸ—‚οΈ Folder Structure


DSA-Reset/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ datastructures/
β”‚   β”‚   β”œβ”€β”€ arrays/
β”‚   β”‚   β”œβ”€β”€ strings/
β”‚   β”‚   β”œβ”€β”€ linkedlist/
β”‚   β”‚   β”œβ”€β”€ stack/
β”‚   β”‚   β”œβ”€β”€ queue/
β”‚   β”‚   β”œβ”€β”€ tree/
β”‚   β”‚   β”œβ”€β”€ graph/
β”‚   β”œβ”€β”€ algorithms/
β”‚   β”‚   β”œβ”€β”€ searching/
β”‚   β”‚   β”œβ”€β”€ sorting/
β”‚   β”‚   β”œβ”€β”€ recursion/
β”‚   β”‚   β”œβ”€β”€ backtracking/
β”‚   β”‚   β”œβ”€β”€ dynamicprogramming/
β”‚   β”‚   β”œβ”€β”€ greedy/
β”‚   β”œβ”€β”€ utils/
β”œβ”€β”€ README.md
β”œβ”€β”€ .gitignore

Each folder contains topic-wise Java classes, implemented with:

  • Clear naming conventions
  • Inline comments
  • Sample test cases (where possible)

πŸ› οΈ How to Run

Make sure you have:

  • Java 8+
  • IntelliJ IDEA or any Java IDE

To run:

  1. Clone the repo
  2. Open in IntelliJ IDEA
  3. Navigate to the file you want to run β†’ right-click β†’ Run

🌱 Contributions

This is a personal reset repo β€” but feel free to fork it, star it ⭐, or use the structure for your own DSA journey!

About

A structured Java-based roadmap for mastering Data Structures and Algorithms (DSA), featuring topic-wise explanations, clean code templates, and problem-solving patterns for interviews and competitive programming.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages