New: company-tagged interview paths

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/3
function 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);
  }
}
Runtime: 62ms · Memory: 41.2MB

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.

Ready to start practicing?

Sign in with Google to save your progress across sessions.

Browse questions