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 | 17 |
| Searching & Sorting | ✅ Done | 25 |
| Recursion | 🔄 In Progress | — |
| Linked Lists | 🔜 Up Next | — |
| Trees | 🔜 Upcoming | — |
| Graphs | 🔜 Upcoming | — |
| Dynamic Programming | 🔜 Upcoming | — |
Total problems solved: 46+
- ✅ 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
src/
├── basics/ # Java fundamentals
├── arrays/ # Array problems & concepts
├── searching/ # Linear & Binary Search
├── sorting/ # Bubble, Selection, Insertion, Merge, Quick
└── recursion/ # Recursion problems (in progress)
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!