DSA track

Revquix 80

Revquix 80 is a curated list of 80 DSA problems that cover every core topic, from arrays to dynamic programming, in five languages.

It is a focused first pass through DSA: the problems that teach the ideas behind most coding interview questions, in a sensible order, with nothing extra. Every problem is judged against hidden test cases in Python, C++, Java, JavaScript and TypeScript, and each section runs from easy to hard.

What you will practise:

  • Arrays, Strings and Hashing: 11 problems such as Pair That Hits the Target, No-Repeat Stretch and Quarter Turn.
  • Two Pointers and Sliding Window: 7 problems such as Sorted Pair Finder, Three-Flag Sort and Smallest Covering Window.
  • Sorting, Binary Search and Intervals: 8 problems such as Shelf Finder, First and Last Seen and Ship It in Time.
  • Linked Lists: 6 problems such as Turn the Chain Around, Chain Loop Check and Recently Used Cache.
  • Stacks and Queues: 6 problems such as Bracket Balance, Postfix Evaluator and Biggest Bar Rectangle.
  • Trees and Binary Search Trees: 11 problems such as Tree Depth, Shared Ancestor and Richest Path.
  • Heaps and Greedy: 6 problems such as Most Talked About, K Nearest to Home and Live Median.
  • Recursion and Backtracking: 5 problems such as Every Subset, Reusable Coins to Target and Queens Boards.
  • Graphs: 8 problems such as Count the Islands, Course Plan Feasible and Word Ladder Steps.
  • Dynamic Programming: 9 problems such as Stair Climber, Fewest Coins and Edit Steps.
  • Tries, Bit Manipulation and Design: 3 problems such as The Lone Sock, Lit Bits and Prefix Tree.

Work through one section at a time and finish a section before you move on. If a problem feels too hard, try an easier one from the same section first, then come back to it. Every problem comes with worked examples and clear constraints.

  • 11 sections
  • 80 problems

What it covers

  • Easy17 problems
  • Medium56 problems
  • Hard7 problems

Sign in and every problem you have already solved on Revquix is ticked off here.

The path

  1. 11 problems
  2. 7 problems
  3. 8 problems
  4. 6 problems
  5. 6 problems
  6. 11 problems
  7. 6 problems
  8. 5 problems
  9. 8 problems
  10. 9 problems
  11. 3 problems