Skip to content

SRCarlo/JavaAlgoForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

287 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: 🟒 Successfully Completed !
  • Progress: Week 13 / 13 ( Day 91 / 90 ) Successfully Completed !

🀝 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. πŸ’ͺ

Releases

No releases published

Packages

 
 
 

Contributors

Languages