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)
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.
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.
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.
Graph
Turn messy relationships into structured solutions with graph coding problems. Perfect for mastering BFS, DFS, and pathfinding logic step by step.
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.
Java
Solve Java problems that feel like real coding work. Level up your skills with collections, classes, and backend-style logic challenges.
Python
Sharpen your Python skills with problems built around dicts, list comprehensions, and idiomatic logic. Clean, fast, and great for a coding challenge.
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.
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.
Stack
Tackle stack coding challenges that build real pattern recognition: parentheses, undo logic, and monotonic stacks. Learn when history matters in your code.
String
String problems are everywhere. Master indexing, matching, and parsing with these coding challenges to build clean, precise problem-solving habits.
Tree
Recursion starts to feel natural once you master tree coding problems. Build your expertise in binary trees, BSTs, and pathfinding logic.
