Less standard than most: a recruiter call, a 45-minute technical screen that mixes project talk with a compact runnable task, then a second team-run technical round or, for senior roles, an onsite of 45-minute rounds: project deep dive, a manager conversation and system design.
Implement reduce, then map and filter on top of itCodingIn any language, implement reduce yourself, then implement map and filter using only your reduce. Then use the three functions to process a small table of records the interviewer…
Design distributed storage for build artifactsSystem designDesign a storage system for build artifacts: binaries, packages and archives produced by the build pipeline that later stages download to test and deploy. Cover the upload and…
From a monorepo commit to an over-the-air vehicle updateSystem designAn engineer commits a change to the company's monorepo. Some time later, software containing that change is running on customers' cars. Describe the whole path in between: build…
Last asked Sep 2026
Project deep dive: present a project you ledBehavioralPresent a project you led in about 20 minutes: context, your role, the architecture, three hard trade-offs, metrics, cost and return, and what you would change. Then take 25…
Design a content delivery networkSystem designDesign a CDN that serves static content from servers close to users. Cover how a request reaches the nearest edge, what the edge caches and for how long, cache misses and the path…
Collect the characters along a path in a gridCodingA 2D grid has one path that starts at (0, 0); path cells hold either or a letter, and other cells are empty. Follow the path and return the letters on it, in order, as a string…
Last asked Aug 2026
Design an order fulfillment systemSystem designDesign the system that takes a customer's order through to delivery, in the style of a large online retailer: inventory reservation, choosing the warehouse, picking and packing…
Last asked Aug 2026
Design YouTubeSystem designUpload videos, transcode them into many formats, and stream them worldwide with adaptive bitrate, along with views, likes and comments.
Last asked Aug 2026
Rearrange an array so positive and negative numbers alternateCodingGiven an array with positive and negative numbers, reorder it so positives and negatives alternate. Clarify whether relative order must be kept and what to do when one sign has…
JSON merge API with pluggable merge behaviorsCodingDesign and implement a function that merges two JSON documents, where the way conflicts are resolved is pluggable: for example, how two objects, two arrays or two different scalar…
Last asked Aug 2026
Decode waysCodingLetters are encoded as numbers, A = 1 through Z = 26. Given a string of digits, count how many ways it can be decoded back into letters. Handle zeros carefully and solve it with…
Last asked Jun 2026
Shortest bridge between two islandsCodingA binary grid contains exactly two islands of 1s (4-directionally connected). Return the fewest 0 cells you must flip to 1 to connect them. Find one island with DFS, then expand…
Last asked Jun 2026
ML fundamentals deep dive for ML rolesML designAfter a short walk through your resume, expect fast questions on machine learning basics, usually centred on your own area (language models, vision, recommendations). For each…
Last asked Jun 2026
Per-position feedback for a guess against a secret wordCodingGiven a secret word and a guess of the same length, return feedback for each position of the guess, Wordle style: the letter is in the right place, is in the word but elsewhere…
Last asked May 2026
Clean a CSV of transactionsCodingWrite a small pipeline that reads a CSV file of transactions, validates and normalizes each row (types, formats, missing values), decides what to do with rows that cannot be…
Last asked May 2026
Key-value store with nested transaction rollbackCodingImplement an in-memory key-value store whose string keys map to string values. It supports transactions, and transactions can be nested. Implement the class KeyValueStore: -…
Last asked Apr 2026
Design a ticket booking systemSystem designSell seats for concerts and games where demand spikes the moment sales open: hold seats briefly, never sell one twice, and stay up under the rush.
Last asked Mar 2026
Modeling other agents in a driving simulatorML designIn a simulator used to test a self-driving stack, how do you model the other agents (cars, pedestrians, cyclists)? Compare replaying logged behavior, rule-based agents and learned…
Time for an infection to spread through a binary treeCodingA binary tree catches fire (or an infection) at one given node. Every minute it spreads to the neighbours of each burning node: its children and its parent. Return how many…
2D convolution forward pass in NumPy, with parameter countsCoding1. Given the input tensor shape, input channels, output channels, kernel size, stride and padding, how many parameters does a Conv2D layer have, with and without bias? What is the…
Recruiter screen: motivation, background and logisticsBehavioralA short first call with a recruiter: a few standard behavioral questions about your background and why you want the role, then timeline, location and compensation expectations…
Possibly retired
Trapping rain waterCodingGiven bar heights in an elevation map, each of width 1, compute how much water is trapped after rain. Start with the brute-force solution and its complexity, then improve it to…
Possibly retired
Automatic emergency braking logic in PythonCodingWrite a simple automatic braking function in Python: given the vehicle's state and what is ahead of it (for example speed and distance to an obstacle), decide whether and how hard…
Possibly retired
Check an array is a permutation of 0 to n-1CodingImplement iszerobasedpermutation(nums: listint) - bool. Given an integer array nums of length n, return True if it contains every integer from 0 to n - 1 exactly once, and False…
Possibly retired
Memory allocator with malloc, free and coalescingCodingManage one arena of size bytes, addressed by offset from 0. You hand out and take back ranges of it, like malloc and free in C. Nothing is stored in the arena itself; track it in…
Possibly retired
RNNs, LSTMs, Transformers and model predictive controlML designA technical conversation on the sequence models in your projects: how RNNs, LSTMs and Transformers differ, why LSTMs help with long sequences, what attention buys you, and when…
Possibly retired
Cache with expiry, priority and LRU evictionCodingImplement a fixed-capacity key-value cache, PriorityExpiryLRUCache. Every item stores a value, an integer priority, and an expiry time. When a new key arrives and the cache is…
Possibly retired
Basic calculator IICodingEvaluate a string expression of non-negative integers with +, -, , / and spaces, no parentheses, respecting precedence (integer division truncates toward zero). Variants reported:…
Possibly retired
Building H2OCodingHydrogen and oxygen threads arrive in any order. Each must wait until it can form a water molecule: exactly two hydrogen threads and one oxygen thread pass the barrier together…
Distance to the nearest waypoint along a routeCodingYou are writing part of a car's navigation software. A route is a polyline: an ordered list of 2D waypoints coordinates, connected by straight segments from each waypoint to the…
Possibly retired
Keep a shared payment account correct under concurrent paymentsSystem designTwo people share one online payment account and pay with it at the same moment. How do you make sure the balance never goes wrong? Answer from the API side (idempotency, request…
Possibly retired
Closest latency pairs by minimum absolute differenceCodingA monitoring service records latency readings (whole milliseconds) and wants to flag readings that are suspiciously close to one another. Implement minabsdiffpairs(latencies:…
Possibly retired
Solve math questions with an LLM: tools and chainsAI systemHow would you build a system that answers math questions such as "what is 4 + 5?" or "what is the sum of 1 to 100?" with an LLM? Discuss when to let the model answer directly…
Possibly retired
Rank vehicles by peer-to-peer update contributionCodingA fleet of electric vehicles receives over-the-air software updates split into fixed-size chunks. Chunks come from the distribution server over cellular data, which is expensive…
Possibly retired
Caesar cipher with wraparound shiftsCodingImplement caesarencrypt(text: str, k: int) - str, which applies a Caesar cipher to text. Every ASCII letter moves k places forward in the alphabet. The alphabet is circular, so a…
Design DropboxSystem designSync files across a user's devices and shared folders: upload large files reliably, transfer only what changed, and handle conflicting edits.
Fuel station queue with three dispensersCodingA fuel station has three dispensers named X, Y and Z. Each starts with a known number of liters. A queue of cars waits at the station, and all of them are in line at time 0. Car i…
Largest island perimeter in a gridCodingYou are given an m x n grid where each cell is either land ("1") or water ("0"). Land cells that touch horizontally or vertically (not diagonally) belong to the same island. Treat…
Largest subset with a non-zero bitwise ANDCodingGiven an array arr of positive integers, choose as many elements as you can so that the bitwise AND of all chosen elements is greater than 0. The chosen elements can come from…
Minimum root-to-leaf path sumCodingGiven the root of a binary tree whose nodes hold integers (values may be negative), find the root-to-leaf path with the smallest sum. A leaf is a node with no children. A…
URL router with single-segment wildcardsCodingBuild a small URL router. - A pattern and a path are split on / into segments. Empty segments are ignored, so /a/b/ is the same as /a/b, and / is the empty path. - A p
Window with the most copies of a target valueCodingImplement mosttargetwindow(nums, targetindex, windowsize). The target value is numstargetindex. Look at every contiguous subarray of nums with exactly windowsize elements. Return…
Question types
Tesla interview process and questions · Land the Lab