Skip to content

Commit 90fc117

Browse files
authored
Update README.md
1 parent f5cd0b9 commit 90fc117

1 file changed

Lines changed: 69 additions & 1 deletion

File tree

DSA/README.md

Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,71 @@
1+
## 📌 Step 1: Basics Before Jumping to Problems
2+
3+
### 1. Learn basics of time complexity (O(n), O(n²), etc.).
4+
### 2. Get comfortable with:
5+
6+
- Arrays → indexing, insertion, deletion, rotations, prefix/suffix sums.
7+
- Strings → reversing, substring search, frequency counts, palindrome, anagrams.
8+
9+
### 3. Use C++/Java/Python (whatever you are comfortable with). Most TCS people use Java or Python.
10+
11+
---
12+
13+
## 📌 Step 2: Where to Start Practicing (Free Platforms)
14+
15+
### 1. GeeksforGeeks (GFG) DSA Sheets (Free)
16+
17+
- [Love Babbar 450 DSA Sheet](https://www.geeksforgeeks.org/dsa-sheet-by-love-babbar/?utm_source=chatgpt.com)
18+
- Has a dedicated Arrays & Strings section.
19+
20+
- [Striver’s SDE Sheet](https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/?utm_source=chatgpt.com)
21+
- Covers Arrays, Strings, then moves to advanced topics.
22+
23+
---
24+
25+
### 2. LeetCode (Best for Arrays & Strings)
26+
27+
- **LeetCode** [Top Interview 150](https://leetcode.com/studyplan/top-interview-150/?utm_source=chatgpt.com) → many Arrays & Strings.
28+
- **LeetCode Explore**[Arrays 101](https://leetcode.com/explore/learn/card/fun-with-arrays/?utm_source=chatgpt.com) → beginner-friendly track.
29+
30+
---
31+
32+
### 3. Free Video Resources
33+
34+
- **Striver (Take U Forward) YouTube channel** → explains Arrays & Strings in detail with patterns.
35+
- **NeetCode (YouTube)** → has playlists on Arrays, Strings, Sliding Window, Two Pointers.
36+
37+
---
38+
39+
## 📌 Step 3: Your Roadmap for Arrays & Strings
40+
41+
> Here’s a 2–month roadmap just for **Arrays + Strings**:
42+
43+
### Month 1 (Arrays basics)
44+
45+
- Day 1–5 → Array basics (rotation, reverse, prefix sum, min/max).
46+
- Day 6–15 → Two-pointer problems (pairs, triplets, subarray sums).
47+
- Day 16–30 → Sliding Window (max sum subarray, longest subarray, etc.).
48+
49+
50+
### Month 2 (Strings basics)
51+
52+
- Day 1–5 → Basic string manipulation (reverse, palindrome, anagram).
53+
- Day 6–15 → Frequency maps, substrings, pattern matching.
54+
- Day 16–30 → Sliding window on strings (longest substring without repeating, anagrams, etc.).
55+
56+
57+
👉 Solve 1–2 problems daily → in 2 months you’ll be solid in Arrays & Strings.
58+
59+
---
60+
61+
📌 Step 4: After Arrays & Strings
62+
63+
- Move to Hashing & Recursion.
64+
- Then Linked List, Stack, Queue.
65+
- Slowly → Trees, Graphs, DP.
66+
67+
</br>
68+
169
[<img src="../img/IDEA%20(1).png">](https://youtube.com/playlist?list=PLd3UqWTnYXOmx_J1774ukG_rvrpyWczm0&si=qNmC7PQ12HdXgpx-)
270
[<img src="../img/IDEA%20(2).png">](https://youtube.com/playlist?list=PL6Zs6LgrJj3tDXv8a_elC6eT_4R5gfX4d&si=SKzcEc7gIRpqCy8u)
371

@@ -239,4 +307,4 @@ Recursive Binary Search uses extra memory for **function call stack** (because e
239307
# Linked List
240308

241309
<img src="../img/LinkedList.png">
242-
<img src="../img/Screenshot%20(138).png">
310+
<img src="../img/Screenshot%20(138).png">

0 commit comments

Comments
 (0)