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: 🟢 Active
- Progress: Day 02 / 90
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. 💪