Browse the complete collection of coding problems across all topics. Use this section to practice, revise, and jump quickly into any problem set.Click to explore →All problemsExplore every problem in one placeAll LevelsStart Practice →
Solve the LeetCode Problem of the Day with guided practice and visual understanding. Great for building consistency and improving problem-solving speed.Click to explore →Leetcode Problem of the DayDaily challenge for consistent practiceDaily ChallengeStart Practice →
Learn how to work with grids, matrices, and 2D traversal patterns. This category covers common interview problems based on rows, columns, and submatrices.Click to explore →2D ArraysMaster matrix traversal and patternsBeginner to IntermediateStart Practice →
Practice essential array problems including traversal, prefix sums, sliding window, and common interview patterns. A must-start topic for every DSA learner.Click to explore →ArraysBuild strong fundamentalsBeginnerStart Practice →
Understand memoization, tabulation, and classic DP patterns. This section helps you break down complex problems into smaller reusable states.Click to explore →Dynamic ProgrammingSolve problems with optimal substructureIntermediate to AdvancedStart Practice →
Explore graph traversal, cycle detection, shortest path algorithms, and topological ordering with clear problem-solving steps and visual learning.Click to explore →GraphsVisualize BFS, DFS, and shortest pathsIntermediate to AdvancedStart Practice →
Practice recursive problem solving with backtracking techniques such as permutations, combinations, subsets, and constraint-based search.Click to explore →BacktrackingTry all possibilities smartlyIntermediateStart Practice →
Master preorder, inorder, postorder, level order traversal, tree height, diameter, and other important binary tree concepts with visual explanations.Click to explore →Binary TreesLearn traversal and tree logicBeginner to IntermediateStart Practice →
Discover how to use bitwise operators for optimization, parity checks, XOR tricks, and efficient problem solving in coding interviews.Click to explore →Bit ManipulationSolve using bits and operatorsIntermediateStart Practice →
Learn greedy strategies where choosing the best immediate option leads to the best overall answer. Includes interval, scheduling, and optimization problems.Click to explore →GreedyMake the best local choiceIntermediateStart Practice →
Practice problems using hash maps, hash sets, heaps, and priority queues. Useful for frequency tracking, top-k style problems, and fast retrieval.Click to explore →Heaps & HashingFast lookup and priority-based solutionsBeginner to IntermediateStart Practice →
Cover binary search, lower bound, upper bound, merge sort, quick sort, and other search and sort techniques used in coding interviews.Click to explore →Searching & SortingFind and arrange efficientlyBeginner to IntermediateStart Practice →
Practice classic stack and queue problems such as monotonic stack, next greater element, sliding window, and parentheses validation.Click to explore →Stacks & QueuesMaster LIFO and FIFO thinkingBeginner to IntermediateStart Practice →
Solve problems involving pattern matching, palindromes, substring logic, frequency counting, and string transformations.Click to explore →StringsWork with patterns and textBeginner to IntermediateStart Practice →
Learn how tries are used for dictionary lookup, prefix search, autocomplete, and efficient string storage in advanced problem solving.Click to explore →TriesPrefix-based fast searchIntermediate to AdvancedStart Practice →
Practice number theory, divisibility, primes, modular arithmetic, and other math-based techniques frequently used in programming challenges.Click to explore →MathsUse number logic to simplify problemsBeginner to IntermediateStart Practice →