Interview preparation
UNDERSTAND. EXPLAIN. REPEAT.

Question library

Explained questions for the decisions developers make.

Filters
660 questions

Trees and binary search trees

DSA fundamentals·Trees, heaps & graphs

Binary tree

Intermediate2 min read

Heap and priority queue

DSA fundamentals·Trees, heaps & graphs

What it is

Intermediate2 min read

Graphs

DSA fundamentals·Trees, heaps & graphs

Graph representation

Intermediate2 min read

Dynamic programming

DSA fundamentals·Algorithms & problem-solving patterns

What it is

Intermediate2 min read

Greedy algorithms

DSA fundamentals·Algorithms & problem-solving patterns

What it is

Intermediate2 min read

Sorting and searching

DSA fundamentals·Algorithms & problem-solving patterns

Sorting

Intermediate2 min read

Bit manipulation

DSA fundamentals·Algorithms & problem-solving patterns

Important concepts

Advanced2 min read

Sliding window and two pointers

DSA fundamentals·Algorithms & problem-solving patterns

Sliding window

Advanced2 min read

Advanced patterns

DSA fundamentals·Advanced patterns & priorities

Monotonic stack

Advanced2 min read

Common interview topics by priority

DSA fundamentals·Advanced patterns & priorities

Must know

Advanced2 min read

30 interview questions to practice

DSA fundamentals·Interview practice & revision

1. Two Sum

Advanced2 min read

Final interview advice

DSA fundamentals·Interview practice & revision

Explain the approach before coding.

Advanced2 min read

Java DSA basics

DSA with Java·Java implementations

Common data structures in Java

Foundation2 min read

Arrays and strings in Java

DSA with Java·Java implementations

Key operations

Foundation2 min read

Hashing and maps in Java

DSA with Java·Java implementations

Why it matters

Foundation2 min read

Linked list in Java

DSA with Java·Java implementations

Node structure

Foundation2 min read

Stack and queue in Java

DSA with Java·Java implementations

Stack

Intermediate2 min read

Recursion and backtracking in Java

DSA with Java·Java implementations

Common questions

Intermediate2 min read

Difficulty is an editorial estimate. Completion means you chose to mark a question as understood.