A structured repository containing my implementations of Data Structures, Algorithms, and coding interview problem solutions in Java.
This repository serves as a personal engineering knowledge base for strengthening problem solving, preparing for software engineering placements, and building clean implementation habits.
This repository is built with the following goals:
- Strengthen understanding of core Data Structures & Algorithms
- Practice structured problem solving for coding interviews
- Build pattern recognition across common DSA problem types
- Maintain clean, readable, and reusable Java implementations
- Track learning progress consistently
- Create a well-organized technical reference for interview revision
This repository currently focuses on foundational DSA topics:
- Big-O Analysis
- Arrays
- Strings
- Linked Lists
- Stacks
- Queues
- Basic Searching
- Basic Sorting
- Recursion
- Hashing
More advanced topics will be added progressively as learning continues.
Problems and implementations are organized topic-wise for systematic learning and revision.
Example structure:
00-big-o-analysis/
01-arrays/
02-strings/
03-linked-list/
04-stack/
05-queue/
06-recursion/
07-hashing/
08-searching/
09-sorting/
Each solution will be categorized with:
- Problem name
- Difficulty level
- Problem-solving pattern
- Time complexity
- Space complexity
Each implementation follows a consistent structure including:
- Problem details
- Platform/source (where applicable)
- Complexity analysis
- Clean Java implementation
- Problem-solving approach
This keeps the repository useful for both revision and interview preparation.
This repository is not meant to be a random collection of solved problems.
The focus is on:
- understanding concepts deeply
- recognizing reusable patterns
- writing clean implementations
- improving debugging ability
- building interview-ready problem solving skills
- Build strong DSA fundamentals
- Solve problems consistently
- Improve medium-level problem-solving confidence
- Prepare effectively for software engineering placements
| Topic | Status |
|---|---|
| Big-O Analysis | Planned |
| Arrays | In Progress |
| Strings | Planned |
| Linked Lists | Planned |
| Stacks | Planned |
| Queues | Planned |
| Recursion | Planned |
| Hashing | Planned |
| Searching | Planned |
| Sorting | Planned |
Language used:
- Java
Tools:
- IntelliJ IDEA
- VS Code
- Git
- GitHub
Actively being built and continuously updated.