Step 1: Understand the Pattern (Day 1)

Before you jump into DSA, know what’s actually asked.

Common Topics in Tests/Interviews:

  • Arrays
  • Strings
  • Sorting & Searching
  • Recursion
  • HashMap
  • Stack & Queue (Basics)
  • Time & Space Complexity

Start slow. Don’t rush.


🔹 Step 2: Arrays & Strings (Days 2–7)

These two topics alone cover 40–50% of questions asked in TCS, Wipro, and Infosys.

What to do:

  • Learn basics: syntax, loops, array operations
  • Practice 10 easy problems first
  • Focus on patterns: two-pointer, sliding window, frequency count

Popular Questions:

  • Reverse an array
  • Move all zeros to end
  • Check if string is palindrome
  • Find duplicates in array

Use platforms like LeetCode (Easy filter), HackerRank, or our Campusmonk Sheets.


🔹 Step 3: Recursion + Basic Patterns (Days 8–12)

You don’t need to master deep recursion, just the basics.

What to cover:

  • Factorial
  • Fibonacci
  • Print subsets of string
  • Power of a number

Why this matters: Many pattern-based questions (like backtracking) start with recursion logic.


🔹 Step 4: Sorting, Searching & HashMaps (Days 13–17)

Understand sorting logic, not just how to write it.

Topics to learn:

  • Bubble, Selection, Insertion Sort
  • Binary Search (on array)
  • HashMap basics (count frequency, find pairs)

Most Asked Problems:

  • Two Sum (using HashMap)
  • Sort array of 0s, 1s, 2s
  • Frequency of each element
  • Find missing number in array

🔹 Step 5: Practice Problem Solving (Days 18–25)

Now that you know concepts, let’s apply.

Create a habit:

  • 2 Easy + 1 Medium question daily
  • Time yourself
  • Use Campusmonk tracker or LeetCode explore

Topics to revise:

  • Arrays & Strings
  • Sorting
  • Hashing
  • Recursion basics

🔹 Step 6: Learn Stack & Queue Basics (Days 26–28)

No need to go deep. Just the fundamentals are enough.

Learn:

  • Stack operations (push, pop)
  • Queue operations (enqueue, dequeue)
  • Balanced parentheses
  • Prefix/Postfix expression (just intro level)

These come in aptitude + technical rounds sometimes.


🔹 Step 7: Final Revision + Mock Tests (Days 29–30)

Plan:

  • Revise all solved problems
  • Attempt 2 mock tests (Campusmonk, PrepInsta, HackerRank)
  • Solve 1 HR + 1 Aptitude + 1 Coding mock paper

Tips:

  • Focus on speed + accuracy
  • Note down mistakes in a separate notebook
  • Don’t study new topics on last 2 days

✅ What You Can Skip (for Now)

  • Trees, Graphs, and DP (for service-based roles)
  • Deep OOPs concepts
  • System design, advanced SQL