GitHub - rajit2004/java_progress: This repository tracks my journey of learning Java, Data Structures & Algorithms
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.
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, varargs, recursion
├── 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, Merge sort + recursive variants
├── Recursion/ # Recursion fundamentals — sorting, searching, patterns, maths
├── Questions/ # Practice questions — Arrays, BitOps, Numbers, Patterns, Recursion
├── Notes/ # Reference notes
└── LeetCode/
├── Arrays/ # 48 files — Two Sum, Missing Number, Greedy, Asteroids…
├── BinarySearch/ # 13 files — Rotated arrays, peak finding, mountain array…
├── Strings/ # 27 files — Anagram, palindrome, sliding window, password…
├── TwoPointers/ # 7 files — Valid Palindrome, Move Zeroes, Happy Number…
├── BitManipulation/ # 3 files — Reverse Bits, Number of 1 Bits, Steps to Zero
├── Math/ # 8 files — Power of Two, Ugly Number, Fizz Buzz…
├── Recursion/ # 1 file — Steps to Reduce Number to Zero
└── Misc/ # 4 files — Isomorphic Strings, Richest Customer Wealth…
This repo is free for everyone — no paywalls, no paid courses. If it's helped you or you want to support the journey: