Live Batches
Masterclasses
Menu
Free Courses
Account
Login / Sign Up

Think in patterns.
Solve like it’s the interview.

hand-picked DSA problems in C#, Java, Python, C++ and JavaScript. Run your code, climb the leaderboard and keep your streak alive.

Start practicing
  • 142problems
  • 12core patterns
  • 5languages
  • 2 Lakh+learners trained

Bubble sort

ArraysO(n²)Running

Compare neighbours, swap when out of order.

Inorder traversal

TreesDFSO(n)

Visit order:  

Breadth-first search

GraphsQueueO(V+E)

Level order:  

Longest common subsequence

Dynamic ProgrammingO(mn)

dp[i][j] = best length for the first i and j characters.

Browse by pattern

Master the idea once, solve the whole family.

#Title Acceptance Difficulty
101Categorize even and odd nodes in a Linked List Linked List49.80%Medium
102Asteroid Collision Stack50.06%Medium
103Convert Infix To Prefix Notation Stack52.94%Medium
104Minimum Cost of Ropes Queue42.73%Medium
105Heap Sort Heap53.06%Medium
106Word Search Recursion32.69%Medium
107Minimum sum Array · Sorting Algorithms17.14%Medium
108Number of Pairs Array21.82%Medium
109Super Primes Searching Algorithms24.90%Medium
1100-1 Knapsack Problem Array · Dynamic Programming50.00%Medium
111Rod Cutting Array · Dynamic Programming50.00%Medium
112Stock buy and sell Array · Dynamic Programming29.18%Medium
113Maximum Meetings in One Room Array · Sorting Algorithms33.57%Medium
114Subset Sums Recursion72.55%Medium
115Interleave the First Half of the Queue with Second Half Queue69.35%Medium
116Merge Sort for Linked List Linked List74.76%Medium
117Reverse a Linked List in Groups Linked List57.08%Medium
118First Occurrence In A String String50.08%Medium
119Distinct Paths II Array · Recursion · Dynamic Programming50.00%Medium
120Minimum Path Sum Array · Dynamic Programming · 2D Array50.00%Medium
121Distinct Paths Array · Recursion · Dynamic Programming50.00%Medium
122Longest Increasing Subsequence Array · Dynamic Programming20.00%Medium
123Longest Common Subsequence Array · String · Dynamic Programming50.00%Medium
124Find Largest Value in Each Tree Row Tree50.00%Medium
1253 Sum Array · Sorting Algorithm35.80%Medium
126K-Pangrams String · Hashing20.91%Medium
127Stepping Numbers BFS · DFS48.44%Medium
128Course Schedule Graph · BFS · DFS51.77%Medium
129Maximize dot product Dynamic Programming13.27%Medium
130Smallest factorial number Searching Algorithms38.79%Medium
131Quick Sort Sorting Algorithms55.23%Medium
132Tower of Hanoi Recursion35.23%Medium
133Power Of Numbers Recursion20.22%Medium
134Sort a stack Recursion69.19%Medium
135Reverse First K elements of Queue Queue81.28%Medium
136Number of NGEs to the right Stack56.74%Medium
137Flattening a Linked List Linked List51.53%Medium
138Kth from End of Linked List Linked List47.30%Medium
139Merge Two Sorted Lists Linked List65.70%Medium
140Maximum Subarray Sum Array36.28%Medium
141Strings Rotations String43.83%Medium
142Unique Permutations String46.50%Medium

Practice that builds the habit

Three steps, repeated every day.

  1. 1

    Pick a pattern

    Start from an idea such as two pointers or BFS, then move through easy, medium and hard.

  2. 2

    Code and run

    Write in your language, run on sample cases and submit against every hidden test.

  3. 3

    Climb the board

    Every solve earns points. Keep a daily streak and see where you stand this month.

Want a plan, not just problems?

The DSA bootcamp adds structured lessons, live mentorship and mock interviews on top of this practice platform.

Asked at companies like
  • Microsoft
  • Google
  • Amazon
  • Adobe
  • Oracle
  • Samsung
  • Cisco
  • IBM