← Interview questions

THE INTERVIEW QUESTION BANK

Coding

100 algorithmic challenges: 30 Easy, 35 Medium, and 35 Hard. Write your solution in any language, then compare your reasoning and complexity with the Python reference. All Easy questions, five Medium, and three Hard are open to everyone. Sign in to unlock the rest.

100WORKED QUESTIONS
30 Easy35 Medium35 Hard
100 questionsChoose a title to open its card
About this collection & research sources

Original practice questions covering arrays, strings, trees, graphs, dynamic programming, and data structures. Each question includes constraints, examples, a worked explanation, complexity analysis, and a Python 3 reference implementation. These are independent practice problems, not a reproduction of the LeetCode question bank.

Difficulty is an editorial guide. These are practice problems, not claims about questions asked by a particular firm. Read the stated assumptions carefully; a different model can change the answer.