Skip to content

rajit2004/java_progress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

277 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Java + DSA Progress 🚀

Learning Data Structures & Algorithms in Java — completely in the open.

GitHub Sponsors Stars Java Status


👋 What is this?

I'm Ranesh Rajit, a B.Tech CS student from India, learning Java and DSA from scratch — the hard way, problem by problem.

Every concept I study and every problem I solve goes into this repo so that other students on the same journey can learn alongside me for free.

Inspired by Kunal Kushwaha's DSA Bootcamp.


📈 DSA Progress

Topic Status Problems Solved
Java Basics ✅ Done 4
Arrays & ArrayList ✅ Done 24
Strings ✅ Done 24
Searching & Sorting ✅ Done 22
Binary Search ✅ Done 20
Bit Manipulation ✅ Done 3
Recursion 🔄 In Progress
Linked Lists 🔜 Up Next
Trees 🔜 Upcoming
Graphs 🔜 Upcoming
Dynamic Programming 🔜 Upcoming

Total: 81 problems solved · Easy 61 · Med 15 · Hard 5

🧠 Topics Covered

  • ✅ Java Basics (syntax, input/output, data types)
  • ✅ Conditional Statements & Loops
  • ✅ Functions & Methods
  • ✅ Number-based problems (Prime, Armstrong, etc.)
  • ✅ Arrays & ArrayList
  • ✅ Searching & Sorting
  • 🔄 Recursion & Backtracking (in progress)
  • 🔜 Linked Lists, Trees, Graphs, Dynamic Programming

📁 Repository Structure

java_progress/
└── src/
    ├── Basics/              # Java fundamentals — data types, I/O, operators, type casting
    ├── Conditionals/        # If-else, switch, nested conditions
    ├── Loops/               # Loop patterns and practice
    ├── Methods/             # Functions, overloading, recursion, varargs
    ├── Arrays/              # Array & ArrayList operations, 2D arrays, passing in functions
    ├── Strings/             # String methods, builders, palindrome, comparisons
    ├── Numbers/             # Armstrong, Fibonacci, prime, number reversal
    ├── Searching/           # Linear search, Binary search (ascending/descending/2D/order-agnostic)
    ├── Sorting/             # Bubble, Selection, Insertion, Cycle sort with optimisations
    ├── Questions/           # Practice questions — Arrays, Numbers, Patterns, Recursion
    ├── Notes/               # Operator overloading notes
    └── LeetCode/
        ├── Arrays/          # 34 problems — Two Sum, Missing Number, Pascal's Triangle…
        ├── BinarySearch/    # 20 problems — Rotated arrays, peak finding, mountain array…
        ├── Strings/         # 27 problems — Anagram, palindrome, sliding window…
        ├── TwoPointers/     # 7 problems — Valid Palindrome, Move Zeroes, Happy Number…
        ├── Sorting/         # 3 problems — Sort Colors, Largest Number…
        ├── BitManipulation/ # 2 problems — Reverse Bits, Number of 1 Bits
        ├── Math/            # 12 problems — Power of Two, Ugly Number, Fizz Buzz…
        └── Misc/            # 4 problems — Isomorphic Strings, Richest Customer Wealth…

📚 Resources I'm Using


💖 Sponsors

This repo is free for everyone — no paywalls, no paid courses. If it's helped you or you want to support the journey:

Sponsor

🙏 Thank you to my supporters

Your name could be here! Become a sponsor →


🎯 Milestones

  • 50 Problems Solved
  • 100 Problems Solved
  • Complete Recursion Module
  • Complete Linked Lists Module
  • 200 Problems Solved
  • Publish Free DSA Notes

Star this repo if you're on the same journey — it keeps me going!

About

This repository tracks my journey of learning Java, Data Structures & Algorithms

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors

Languages