Solve coding interview questions like it's game day.
Data structures and algorithms questions in JavaScript, TypeScript, Python, Java, and C#, plus system design and company-specific prep paths — completely free.
- 2507+
- Questions
- 80+
- Topics
- 25+
- Explore paths
two-sum.js
Passed 3/3function twoSum(nums, target) {
const seen = new Map();
for (let i = 0; i < nums.length; i++) {
const complement = target - nums[i];
if (seen.has(complement)) {
return [seen.get(complement), i];
}
seen.set(nums[i], i);
}
}Everything you need to land the offer
One platform for practicing, understanding, and tracking your interview prep.
Curated questions
Every question is tagged by difficulty, topic, and the companies that asked it.
Run & test your code
Write JavaScript, Python, or TypeScript and run it free against real test cases with instant feedback.
Video + visual explanations
Step-by-step walkthrough videos and diagrams for the concepts that matter.
Progress tracking
See how many easy, medium, and hard problems you've solved over time.
Guided study plans
Follow a structured path instead of guessing what to practice next.
Secure by default
Google sign-in, App Check, and rate limiting keep the platform abuse-resistant.
Explore paths
Company-specific tracks, system design foundations, and interview cheat sheets — curated so you always know what to study next.
Arrays
Sixty questions on array manipulation, ordered from easy fundamentals to hard, interview-caliber problems — the foundation every other pattern builds on.
Graph
120 questions on graphs, from traversal fundamentals to weighted and directed graph algorithms.
Trees
100 questions on binary trees and binary search trees — traversals, construction, and structural problems.
Dynamic Programming
180 questions spanning the full range of dynamic programming — 1D and 2D DP, interval DP, tree DP, digit DP, and bitmask DP.
Binary Search
Forty-five questions on binary search, from searching sorted arrays to searching directly on the answer space.
Backtracking
Fifty questions on backtracking, for generating combinations, permutations, and constraint-satisfaction solutions.
Follow a guided study plan
Study plans turn a pile of questions into a day-by-day plan, mixing easy, medium, and hard problems across topics so you build real interview stamina.
- Blends topics instead of grinding one at a time
- Adapts difficulty as you complete more questions
- Tracks how many easy / medium / hard problems you've solved
Basics — Data Structures & Control Flow
Before you grind algorithm patterns, get fluent with the tools: loops, conditionals, arrays, grids, lists, hash maps, sets, stacks, queues, and recursion. Each step opens with a plain-language API cheat sheet (no autocomplete needed) and ends with a short exercise, in Java, C#, Python, JavaScript, and TypeScript.
IC 75 — The Essentials
One question per distinct pattern, nothing redundant. Our flagship 75-question plan gets you interview-ready in 3–4 weeks by covering every core pattern exactly once.
IC 150 — Complete Interview Prep
The complete superset of IC 75 — 150 questions across 8 weeks for a thorough, no-gaps prep, paired with our video roadmap.
7-Day Interview Sprint
Interview next week? This 40-question, revision-only sprint assumes you've seen these patterns before and just need to refresh fast under pressure.
Ready to start practicing?
Sign in with Google to save your progress across sessions.