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.
New to Java? Start with the complete roadmap.
| Topic | Problems Solved |
|---|---|
| Java Basics | 4 |
| Arrays & ArrayList | 39 |
| Searching & Sorting | 22 |
| Binary Search | 13 |
| Strings | 25 |
| Two Pointers | 4 |
| Sliding Window | 2 |
| Bit Manipulation | 4 |
| Greedy | 5 |
| Math & Numbers | 13 |
| Prefix Sum | 3 |
| Hashing & Misc | 2 |
| Trees | 3 |
| Recursion | 5 |
| Linked Lists | β |
| Graphs | β |
| Dynamic Programming | β |
- 10 Problems Solved
- 50 Problems Solved
- 100 Problems Solved
- 200 Problems Solved
- 300 Problems Solved
- 500 Problems Solved
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β¦
- πΊ Kunal Kushwaha's DSA Bootcamp Playlist
- π» Original Bootcamp Repository
- π§© My LeetCode Profile
This repo is free for everyone β no paywalls, no paid courses. If it's helped you or you want to support the journey:
- Complete Recursion Module
- Complete Object-Oriented Module
- Complete Linked Lists Module
- Complete Trees & Graphs Module
- Complete Collections
- Publish Free DSA Notes
β Star this repo if you're on the same journey β it keeps me going!