Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

SRCarlo/JavaAlgoForge

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

287 Commits
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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.