Skip to content

SRCarlo/JavaAlgoForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

🚀 90 Days of Java DSA & Logic Building

A 90-day public challenge to master DSA, logic building, and problem-solving using Java.


📖 About the Project

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.


🧠 Key Learning Goals

  • 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

🛠 Tech Stack

  • Language: Java
  • Tools: VS Code
  • Version Control: Git & GitHub

📂 Repository Structure

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


📅 90-Day Learning Roadmap

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

🧪 Standard Java Problem Template

/**
 * 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
    }
}

📝 Commit Discipline

Format used:

Day 21 | Trees | Solved 3 traversal problems

This ensures clarity, consistency, and easy progress tracking.


🎯 Rules I Follow

  • No zero days — even one problem counts
  • Logic first, optimization later
  • Clean and readable Java code
  • Regular revision and refactoring

🌱 Current Status

  • Status: 🟢 Active
  • Progress: Day 02 / 90

🤝 Connect With Me


⭐ Final Note

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. 💪