A 90-day public challenge to master DSA, logic building, and problem-solving using Java.
90 Days of Java DSA & Logic Building is a structured, self-driven challenge focused on strengthening logical thinking, mastering Data Structures & Algorithms, and improving problem-solving skills using Java.
Rather than memorizing solutions, this project emphasizes:
- breaking problems into logical steps
- understanding why a solution works
- writing clean, readable, and interview-ready Java code
The repository is public to demonstrate consistency, discipline, and growth over time.
- Build strong logic-building fundamentals
- Apply Java concepts through real problem-solving
- Master core DSA topics from basics to advanced
- Prepare effectively for technical interviews
- Maintain daily coding consistency
- Language: Java
- Tools: VS Code
- Version Control: Git & GitHub
JavaDSA90/
β
βββ Week01_Basics_Logic/
βββ Week02_Arrays/
βββ Week03_Strings/
βββ Week04_Recursion_Backtracking/
βββ Week05_Sorting_Searching/
βββ Week06_LinkedList/
βββ Week07_Stack_Queue/
βββ Week08_Trees/
βββ Week09_BST/
βββ Week10_Heaps_Hashing/
βββ Week11_Graphs/
βββ Week12_DP/
βββ Week13_Revision_Interview/
β
βββ Utils/
β βββ FastIO.java
β
βββ Notes/
βββ concepts.md
| Week | Focus Area |
|---|---|
| 1 | Java Basics + Logic Building |
| 2 | Arrays |
| 3 | Strings + Two Pointers |
| 4 | Recursion + Backtracking |
| 5 | Sorting & Searching |
| 6 | Linked List |
| 7 | Stack & Queue |
| 8 | Trees |
| 9 | Binary Search Trees |
| 10 | Heaps & Hashing |
| 11 | Graphs |
| 12 | Dynamic Programming |
| 13 | Revision + Interview Problems |
/**
* Problem Name:
* Source:
* Difficulty:
*
* Approach:
* - Step-by-step logic explanation
*
* Time Complexity:
* Space Complexity:
*/
public class ProblemName {
public static void main(String[] args) {
// Test cases
}
public static void solve() {
// Core logic here
}
}Format used:
Day 21 | Trees | Solved 3 traversal problems
This ensures clarity, consistency, and easy progress tracking.
- No zero days β even one problem counts
- Logic first, optimization later
- Clean and readable Java code
- Regular revision and refactoring
- Status: π’ Successfully Completed !
- Progress: Week 13 / 13 ( Day 91 / 90 ) Successfully Completed !
This project reflects my commitment to continuous learning, logical thinking, and interview readiness.
If you find this useful:
- β Star the repository
- π΄ Fork it
- π¬ Share feedback
Letβs build logic β one problem at a time. πͺ