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
  • 50problems
  • 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
1Flood Fill Recursion69.00%Medium
2Number of Islands Recursion66.00%Medium
3Binary Tree Zigzag Level Order Traversal Tree · Recursion · Traversal71.48%Medium
4Intersection of Two Linked Lists Linked List75.00%Medium
5Sort A Linked List (Merge Sort) Linked List58.00%Medium
6Merge K Sorted Lists Linked List70.00%Medium
7Swap Nodes in Pairs Linked List65.00%Medium
8Reverse Sublist (Between Left & Right) Linked List67.00%Medium
9Reverse Linked List in K Groups Linked List60.00%Medium
10Reverse Linked List in Pairs Linked List63.00%Medium
11Remove Nth Node From End Linked List73.00%Medium
12Check if Linked List is Palindrome Linked List67.00%Medium
13Detect Cycle In Linked List Linked List65.00%Medium
14Find Start of Cycle Linked List57.00%Medium
15Nth Node From End Linked List69.00%Medium
16Search in a 2D Matrix Recursion · Binary Search86.00%Medium
17Find Minimum In Rotated Sorted Array Recursion89.00%Medium
18Generate All Subsequence Recursion56.00%Medium
19Check if Binary Tree is Balanced Recursion77.00%Medium
20Generate All Subsets Recursion60.00%Medium
21Count Nodes in Binary Tree Recursion64.00%Medium
22Letter Combinations of Phone Number Recursion60.00%Medium
23Tiling Problem Recursion50.00%Medium
24Permutation Without Duplicates Recursion67.00%Medium
25Combination Sum II Recursion76.00%Medium
26Permutation of an Array Array · Recursion68.00%Medium
27Permutation of A String String · Recursion66.00%Medium
28Subsets with Duplicates Recursion74.00%Medium
29Count Ways To Reach Nth Stair Recursion60.00%Medium
30Friends Pairing Problem Recursion50.00%Medium
31Count Binary Strings Recursion60.00%Medium
32Fibonacci Series (Tree Recursion) Recursion60.00%Medium
33Check String Is Subsequence To Another Recursion75.00%Medium
34Convert String to Integer Recursion60.00%Medium
35Combination Sum Recursion75.00%Medium
36Detect Loop in linked list Linked List43.49%Medium
37Palindrome Linked List Linked List41.48%Medium
38Categorize even and odd nodes in a Linked List Linked List49.80%Medium
39Word Search Recursion32.69%Medium
40Subset Sums Recursion72.55%Medium
41Merge Sort for Linked List Linked List74.76%Medium
42Reverse a Linked List in Groups Linked List57.08%Medium
43Distinct Paths II Array · Recursion · Dynamic Programming50.00%Medium
44Distinct Paths Array · Recursion · Dynamic Programming50.00%Medium
45Tower of Hanoi Recursion35.23%Medium
46Power Of Numbers Recursion20.22%Medium
47Sort a stack Recursion69.19%Medium
48Flattening a Linked List Linked List51.53%Medium
49Kth from End of Linked List Linked List47.30%Medium
50Merge Two Sorted Lists Linked List65.70%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