Learning Data Structures & Algorithms in Java — completely in the open.
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.
| 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 | — |
- ✅ 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
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…
This repo is free for everyone — no paywalls, no paid courses. If it's helped you or you want to support the journey:
Your name could be here! Become a sponsor →
- 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!