Programming Problems Categories

Discover a wide range of problems organized by programming concepts, topics, and difficulty levels. Explore curated challenges that strengthen your understanding of algorithms, data structures, and real-world coding scenarios — helping you sharpen your skills where it matters most.

All Categories (12 total)

Show:

Array

Build your foundation with array coding problems focused on two pointers, prefix sums, and subarrays. These are the basics that sharpen your problem-solving habits fast.

70 problems

Binary Search

Stop guessing the mid logic and start cutting the search space in half. Master these binary search coding challenges and learn to hunt for answers in sorted spaces.

13 problems

Dynamic Programming

Learn how to break big problems into smaller states with memoization and tabulation. This category is where your coding logic starts getting systematic and efficient.

16 problems

Graph

Turn messy relationships into structured solutions with graph coding problems. Perfect for mastering BFS, DFS, and pathfinding logic step by step.

5 problems

Hash Table

Hash table problems are the ultimate trade-off: use a little memory to turn slow O(n²) logic into sharp, fast O(n) coding solutions.

14 problems

Java

Solve Java problems that feel like real coding work. Level up your skills with collections, classes, and backend-style logic challenges.

7 problems

Python

Sharpen your Python skills with problems built around dicts, list comprehensions, and idiomatic logic. Clean, fast, and great for a coding challenge.

10 problems

Sliding Window

Turn slow nested loops into fast linear-time coding solutions. Master sliding window problems to handle substring and subarray logic like a pro.

6 problems

Sorting

Master how sorting unlocks cleaner greedy and two-pointer solutions. It is a must-know coding challenge category for turning messy data into structure.

23 problems

Stack

Tackle stack coding challenges that build real pattern recognition: parentheses, undo logic, and monotonic stacks. Learn when history matters in your code.

4 problems

String

String problems are everywhere. Master indexing, matching, and parsing with these coding challenges to build clean, precise problem-solving habits.

7 problems

Tree

Recursion starts to feel natural once you master tree coding problems. Build your expertise in binary trees, BSTs, and pathfinding logic.

2 problems