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
  • 88problems
  • 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
51Replace pi to 3.14 Recursion75.00%Easy
52Remove All Occurrence of A Character Recursion75.00%Easy
53Count Characters Recursion85.00%Easy
54Check Palindrome Recursion90.00%Easy
55Reverse A String Recursion48.00%Easy
56Product of All Array Elements Recursion80.00%Easy
57Sum of Array Elements Recursion58.00%Easy
58Reverse An Array Recursion85.00%Easy
59All Occurrence Of An Element Recursion59.00%Easy
60Last Occurrence Of An Element Recursion65.00%Easy
61First Occurrence Of An Element In An Array Recursion75.00%Easy
62Check Array is Sorted Recursion80.00%Basic
63Find Maximum / Minimum in Array Recursion75.00%Easy
64Print Array Elements Recursion50.00%Easy
65Fibonacci Series Recursion85.00%Easy
66Power of (a^b) Recursion85.00%Easy
67Combination Sum Recursion75.00%Medium
68Print Numbers from 1 to N Recursion75.00%Easy
69Print Number From N to 1 Recursion80.00%Easy
70Sum Of First N Natural Numbers Recursion60.00%Easy
71Detect Loop in linked list Linked List43.49%Medium
72Palindrome Linked List Linked List41.48%Medium
73Categorize even and odd nodes in a Linked List Linked List49.80%Medium
74Word Search Recursion32.69%Medium
75Print Pattern Recursion56.39%Easy
76Subset Sums Recursion72.55%Medium
77Merge Sort for Linked List Linked List74.76%Medium
78Reverse a Linked List in Groups Linked List57.08%Medium
79Intersection of Two Linked Lists Linked List35.30%Easy
80Distinct Paths II Array · Recursion · Dynamic Programming50.00%Medium
81Distinct Paths Array · Recursion · Dynamic Programming50.00%Medium
82Tower of Hanoi Recursion35.23%Medium
83Power Of Numbers Recursion20.22%Medium
84Sort a stack Recursion69.19%Medium
85Flattening a Linked List Linked List51.53%Medium
86Kth from End of Linked List Linked List47.30%Medium
87Merge Two Sorted Lists Linked List65.70%Medium
88Reverse a Linked List Linked List78.10%Easy

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