Coding interviewsTopic lists & pattern guides

DSA by Patterns

Learn the patterns. Nail the loop.

Pattern-first problem lists across 10 topics—260+ curated questions with LeetCode links and company tags, aligned with how coding interviews are run today.

Free topic lists · LeetCode links · Company tags

Who it's for

Coding interviews, new grad to senior

One pattern-first map—start with arrays and strings for early loops, or jump to trees, graphs, and DP for the depth senior panels run.

  • New grad software engineer
  • Backend engineer
  • Full-stack engineer
  • SDE II / senior SWE
  • FAANG & big tech prep
  • Coding interview loops

Three pillars

What you'll master

Core patterns first—then trees, graphs, and DP, plus curated problem lists with the tags and links you need under time pressure.

01

Core pattern fluency

Arrays, strings, and search—the building blocks every loop opens with

  • Two pointer, sliding window & prefix sums
  • Hashing, greedy tricks & in-place transforms
  • Binary search on arrays and answer spaces
  • Stack, queue & linked list fundamentals
02

Tree, graph & DP depth

The patterns mid-level and senior panels expect you to recognize fast

  • DFS/BFS on trees and graphs
  • Dynamic programming families & recurrence
  • Greedy intervals, heaps & priority queues
  • Shortest path, topo sort & union find
03

Interview-ready outcomes

Curated lists that mirror real company loops—not random LeetCode grinding

  • Pattern-labeled problems with summaries
  • LeetCode links and company tags
  • Topic-wise lists you can drill in order
  • 260+ problems mapped to interview patterns

Every topic covered

10 DSA topics with the patterns covered in each problem list.

#TopicPatterns
1ArrayTwo Pointer, Sliding Window, Prefix Sum, Kadane’s Algorithm, Greedy/Hashing, Matrix, Monotonic Stack, In-place Transformations
2StringSliding Window, Hashing, Two Pointer, Trie / Prefix Tree
3Binary searchClassic Binary Search, Binary Search on Answer, Rotated Sorted Array, Finding Boundaries
4Linked listFast & Slow Pointer, Reversal, Merge Two Lists, Cycle Detection
5Stack & queueBalanced Parentheses, Next Greater Element, Stack as Recursion Simulator, Histogram / Largest Rectangle, Sliding Window, Circular Queue / Ring Buffer, First Unique Character
6Binary treeDFS / BFS, Lowest Common Ancestor, Balanced Tree Check, Binary Search Tree, Tree Diameter
7Dynamic programmingKnapsack, Longest Common Subsequence, Coin Change, Fibonacci / Recurrence, Subset Sum, DP on Trees
8GraphDFS / BFS, Cycle Detection, Topological Sort, Shortest Path, Union Find / Disjoint Set
9GreedyActivity Selection, Huffman Coding, Job Scheduling, Interval Merging
10HeapMin/Max Heap, Kth Largest/Smallest, Merge K Sorted Lists, Sliding Window Max

Practice & apply

After the lists—rehearse machine coding in the editor, then explore verified roles on the job board.

Machine coding practice

Real interview-style problems in the browser—write code, run tests, and optionally get EvalPro feedback on your solution.

  • JS & React machine coding challenges
  • In-editor tests and starter templates
  • Pair with EvalPro when you want AI review

Job board

Verified tech listings from career sites and ATS feeds—filter by role, experience, location, and more.

  • All tech jobs in one searchable board
  • Search by title, company, and location
  • Apply when your prep is ready