This repository documents my structured journey of mastering Data Structures and Algorithms (DSA) in Java, covering concepts from basic fundamentals to advanced competitive programming.
It contains foundational logic built within Eclipse, complete coursework assignments (Coding Blocks), and optimal solutions for Daily LeetCode problems.
- Core Java & OOP β Classes, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation
- Basic Programming Logic β Pattern Printing, Bit Manipulation, Low-Level Mathematics
- Linear Data Structures β Arrays, Matrices, Strings (StringBuilder), Linked Lists, Stacks, Queues
- Non-Linear Data Structures β Trees, Binary Search Trees (BST), Heaps (Priority Queues), HashMaps, Graphs
- Algorithmic Paradigms β Two-Pointer Patterns, Sliding Windows, Prefix Sum, Recursion, Backtracking
- Advanced Optimization β Dynamic Programming (Memoization & Tabulation), Divide and Conquer
- Language: Java (JDK 22+)
- IDE: Eclipse IDE
Note: This repository is continuously updated as I solve new competitive programming tracks and optimize algorithmic runtime complexities.