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
  • 73problems
  • 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
1Min Cost Climbing Stairs Dynamic Programming65.21%Easy
2Path Existence Between Two Nodes Graph80.12%Easy
3BFS Traversal Graph83.12%Easy
4DFS Traversal Graph · DFS · Traversal85.64%Easy
5Remove Duplicates From A String String · Stack61.68%Easy
6Remove Consecutive Duplicates Recursion60.00%Easy
7Find Element in a Sorted Array Binary Search80.00%Easy
8Binary Tree Post Order Traversal Tree · Recursion · Traversal79.59%Easy
9Find Maximum in BST Tree · Traversal · Binary Tree85.54%Easy
10Find Minimum in BST Tree · Traversal · Binary Tree85.18%Easy
11Count Non-Leaf Nodes In Binary Tree Tree · Traversal · Binary Tree60.48%Easy
12Search / Insert into BST Tree · Traversal · Binary Tree89.54%Easy
13Binary Tree Level Order Traversal Tree · Recursion · Traversal79.68%Easy
14Binary Tree Inorder Traversal Recursion · Trees · Traversal75.68%Easy
15Binary Tree Preorder Traversal Tree · Recursion · Binary Tree79.85%Easy
16Reverse A Linked List Linked List79.00%Easy
17Length of Linked List Linked List76.00%Easy
18Find Middle of Linked List Linked List87.00%Easy
19Peak Element In Rotated Array Recursion88.00%Easy
20Find Rotation Count Binary Search75.00%Easy
21Search in Rotated Array II Binary Search79.00%Easy
22Upper Bound Binary Search80.00%Easy
23Check if Element Exists Binary Search87.00%Easy
24Binary Search (Iterative) Binary Search79.00%Easy
25Partition Equal Subset Recursion77.00%Easy
26Factorial of N Recursion60.00%Easy
27Replace pi to 3.14 Recursion75.00%Easy
28Remove All Occurrence of A Character Recursion75.00%Easy
29Count Characters Recursion85.00%Easy
30Check Palindrome Recursion90.00%Easy
31Reverse A String Recursion48.00%Easy
32Product of All Array Elements Recursion80.00%Easy
33Sum of Array Elements Recursion58.00%Easy
34Reverse An Array Recursion85.00%Easy
35All Occurrence Of An Element Recursion59.00%Easy
36Last Occurrence Of An Element Recursion65.00%Easy
37First Occurrence Of An Element In An Array Recursion75.00%Easy
38Smallest window of 0, 1 and 2 String50.00%Easy
39Find Maximum / Minimum in Array Recursion75.00%Easy
40Print Array Elements Recursion50.00%Easy
41Fibonacci Series Recursion85.00%Easy
42Power of (a^b) Recursion85.00%Easy
43Roman Number to Integer String43.21%Easy
44Missing And Repeating Array24.83%Easy
45Longest Common Prefix Array · String44.20%Easy
462Sum - Pair With Given Sum Array · Hashing · Hashmap30.61%Easy
47Print Numbers from 1 to N Recursion75.00%Easy
48Print Number From N to 1 Recursion80.00%Easy
49Sum Of First N Natural Numbers Recursion60.00%Easy
50Largest subarray of 0's and 1's Data Structures Basics50.00%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