Design Fraud-Risk Scoring for Protected Actions
Design a bounded-latency fraud decision and learning loop that handles new actors and rare, delayed labels.
Open practiceGoogle interview practice
Practice from 518 Google-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 35 system-design exercises, 10 low-level-design exercises, 1 project-coding exercise.
OA practice path
Build a timed implementation rhythm from prompt to edge cases. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
GOGoogle | Maximum Elements With a Common DigitHash TableArray | Easy | 18 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Split and Sort ArrayArraySorting | Medium | 15 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Maximum Coins With Moving TokensDynamic ProgrammingGreedy | Medium | 15 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Minimum Absolute SumArrayGreedy | Easy | 12 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Book Reading EveningsArrayGreedy | Easy | 7 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Count Four-Digit Codes with Sum SDynamic ProgrammingCombinatorics | Easy | 7 public reportsLast reported Oct 2025 | Practice |
GOGoogle | Score PointsArraySimulation | Easy | 7 public reportsLast reported Oct 2025 | Practice |
GOGoogle | Count Score CategoriesArraySimulation | Easy | 6 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Decreasing SubsequencesGreedyHeap | Medium | 5 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Minimize Absolute Difference of Server LoadsDynamic ProgrammingArray | Medium | 4 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Minimum Number Of Moves to ObtainArrayGreedy | Easy | 4 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Biggest Number From DigitsArrayGreedy | Easy | 4 public reportsLast reported Jan 2025 | Practice |
GOGoogle | Assign LockerHash TableHeap | Easy | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Consolidate On-Call Rotations | Unrated | 2 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Divide Tree NodesTreeGraph | Hard | 2 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Email Chunk VerificationStringSimulation | Easy | 2 public reportsLast reported May 2026 | Practice |
GOGoogle | Guess the WordStringMath | Hard | 2 public reportsLast reported Jan 2026 | Practice |
GOGoogle | Reach the End in TimeMatrixBreadth-First Search | Easy | 2 public reportsLast reported Dec 2025 | Practice |
GOGoogle | Find Number of Ways to Split ArrayArraySorting | Medium | 2 public reportsLast reported Jun 2025 | Practice |
GOGoogle | Longest Subarray with Sum at Most KArrayPrefix Sum | Hard | 1 public reportLast reported Jul 2026 | Practice |
Phone practice path
Practice solving while explaining assumptions, tradeoffs, and complexity. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
GOGoogle | Minimum Cars for Rental RequestsIntervalsHeap | Medium | 12 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Minimum Number of ChairsIntervalsSorting | Easy | 9 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Restaurant WaitlistDesignQueue | Hard | 7 public reportsLast reported Apr 2026 | Practice |
GOGoogle | Minimum Root-to-Leaf Cut CostTreeDynamic Programming | Medium | 5 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Out-of-Order Logger Rate LimiterHash TableBinary Search | Hard | 4 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Decode StringStringStack | Medium | 4 public reportsLast reported Jul 2026 | Practice |
GOGoogle | Alternating-Color Binary Tree RootsTreeGraph | Medium | 4 public reportsLast reported Jul 2026 | Practice |
GOGoogle | Generate One-Two Strings with Sum NStringBacktracking | Medium | 4 public reportsLast reported Jul 2026 | Practice |
GOGoogle | Count Lines in a Width-Limited DocumentStringGreedy | Medium | 4 public reportsLast reported Feb 2026 | Practice |
GOGoogle | Count Enclosed Freshwater RegionsMatrixDepth-First Search | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Assign LockerHash TableHeap | Easy | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Equal Sum Split After One RemovalArrayPrefix Sum | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Connected Crop GardenMatrixGreedy | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Calculator with ParenthesesStringParsing | Medium | 3 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Count Islands After Land AdditionsGraphMatrix | Hard | 3 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Number of IslandsMatrixGraph | Medium | 3 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Shortest Land PathMatrixBreadth-First Search | Medium | 3 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Count One-Valued Regions in a Binary TreeTreeDepth-First Search | Easy | 3 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Shortest Subarray With a Target RemainderArrayPrefix Sum | Medium | 3 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Sliding Window Average Excluding the Largest K ValuesSliding WindowHeap | Medium | 3 public reportsLast reported Sep 2026 | Practice |
Onsite practice path
Practice complete solutions and defend the choices behind them. Problems are ranked by repeated public catalog sightings.
307 Google-tagged Onsite problems available.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
GOGoogle | Minimum Cars for Rental RequestsIntervalsHeap | Medium | 12 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Minimum Number of ChairsIntervalsSorting | Easy | 9 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Restaurant WaitlistDesignQueue | Hard | 7 public reportsLast reported Apr 2026 | Practice |
GOGoogle | Maximum Subarray Sum with Equal EndpointsArrayHash Table | Medium | 6 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Filesystem Entity Total SizeTreeDepth-First Search | Medium | 5 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Minimum Root-to-Leaf Cut CostTreeDynamic Programming | Medium | 5 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Build a Combined People ScheduleArrayIntervals | Medium | 4 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Out-of-Order Logger Rate LimiterHash TableBinary Search | Hard | 4 public reportsLast reported Sep 2026 | Practice |
GOGoogle | Decode StringStringStack | Medium | 4 public reportsLast reported Jul 2026 | Practice |
GOGoogle | Alternating-Color Binary Tree RootsTreeGraph | Medium | 4 public reportsLast reported Jul 2026 | Practice |
GOGoogle | Generate One-Two Strings with Sum NStringBacktracking | Medium | 4 public reportsLast reported Jul 2026 | Practice |
GOGoogle | Count Lines in a Width-Limited DocumentStringGreedy | Medium | 4 public reportsLast reported Feb 2026 | Practice |
GOGoogle | Count Enclosed Freshwater RegionsMatrixDepth-First Search | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Merge Hierarchical Trees by NameTreeHash Table | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Assign LockerHash TableHeap | Easy | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Equal Sum Split After One RemovalArrayPrefix Sum | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Boolean Expression Results After Leaf FlipsTreeDynamic Programming | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Connected Crop GardenMatrixGreedy | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Trace Every Water Drop to Its Resting DestinationMatrixSimulation | Medium | 3 public reportsLast reported Oct 2026 | Practice |
GOGoogle | Calculator with ParenthesesStringParsing | Medium | 3 public reportsLast reported Sep 2026 | Practice |
01 · Stage workflow
Use the broad mixed-stage catalog to rotate between timed implementation, collaborative explanation, and architecture practice instead of memorizing one narrow question list. Your invitation and recruiter guidance remain the source of truth.
Use the timing and format in your invitation as the source of truth. In practice, work without interruptions, budget time to read constraints, and reserve a final review window for boundary cases.
Treat the problem as a conversation. Clarify the contract, describe the approach before implementation, and keep narrating meaningful decisions while you code and test.
Use the catalog's onsite labels as practice context, not as a promise about a specific loop. Focus on collaborative problem solving: compare approaches, implement cleanly, and explain how the solution behaves at scale.
02 · Broader technical practice
These public Google-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.
Design a bounded-latency fraud decision and learning loop that handles new actors and rare, delayed labels.
Open practiceDesign a short-session chatbot grounded in an existing recommender and catalog, with bounded state and explicit refusals.
Open practiceDesign a multi-tenant distributed limiter that smooths priority and regular traffic under versioned quotas, retries, and partial failure.
Open practiceDesign event ingestion, candidate retrieval, ranking, and serving for a bounded personalized user-item catalog.
Open practiceIngest customer reviews, generate fresh product-level summaries, and give internal operators a privacy-safe, abuse-resistant dashboard.
Open practiceDesign a responsive support agent that answers customer questions, escalates uncertain cases, and issues eligible refunds safely.
Open practiceDesign a grounded assistant that reports production progress, opens work orders, and prepares customer quotes with safe permissions.
Open practiceModel a thread-safe in-process scheduler that orders tasks by priority, cancels pending work safely, and times out running work cooperatively.
Open practiceDesign a scalable, polite crawler that discovers, fetches, deduplicates, and stores public web pages.
Open practiceVerify a photo smile detector with versioned ground truth, slice-aware metrics, reproducible comparisons, and guarded rollout evidence.
Open practiceModel immutable orders and produce atomic item and category sales counts through replaceable item-reading and classification boundaries.
Open practiceDesign a stateful Ctrl+F session for exact search, highlighting, and circular match navigation in a static document.
Open practiceDesign an authorization-aware conversational assistant that uses approved internal context and produces durable compliance evidence.
Open practiceDesign a client data-editing system that remains usable offline and reconciles changes across devices.
Open practiceDesign a post-upload video and image moderation pipeline that combines 20–30 versioned text and vision risk scores, exposes pending and final user states, and executes auditable video or account actions.
Open practiceModel idempotent vehicle entry and exit events, one open journey per vehicle, deterministic toll calculation, and a path to partitioned durable processing.
Open practiceDesign a personal bookshelf whose CRUD operations preserve a valid, durable bookmark for every existing book.
Open practiceDesign a live map that turns more than 100 million geospatial points into zoom-aware heat-map aggregates and final-zoom pins.
Open practiceDesign an origin-bound chat widget that streams agent responses, pages long histories, resumes interrupted sessions, and remains observable.
Open practiceDesign an offline batch system that tokenizes a 10 TB quoted log exactly and in order across worker boundaries.
Open practiceDesign a deals platform that ingests heterogeneous weekly feeds, serves personalized active-deal pages, and enforces one claim per user and deal.
Open practiceDesign a distributed platform that computes maximum one-to-one matches between tagged work and skilled programmers, then revises assignments as updates stream in.
Open practiceModel students, capacity preferences, rooms, assignments, and a waitlist for a small housing allocation domain.
Open practiceRepair a per-user mobile feature evaluator so eligibility, recursive dependencies, cycles, and decision ordering follow the rollout contract.
Open practiceDesign a stateful streaming service that learns or maintains per-stream baselines, evaluates numeric observations in near real time, and publishes reproducible anomaly decisions.
Open practiceAnswer authenticated analyst questions using safe structured queries, document retrieval, and grounded evaluation.
Open practiceDetect edited visual copies in a large video corpus, balance retrieval quality with latency and improve calibrated decisions through creator appeals.
Open practiceDetect violating public posts and enforce one auditable decision while balancing a cheaper model, an LLM, and bounded human review.
Open practiceRetrieve relevant images from a changing corpus using visual encodings while keeping model, index, and item versions aligned.
Open practiceDesign data preparation, model training, online inference, review, and feedback for harmful user-generated content.
Open practiceRetrieve and rank relevant emails for a query, personalize with the owner’s profile, and keep learning and serving private, fresh and measurable.
Open practiceChoose one of four candidates per request and improve safely from delayed user feedback.
Open practiceDispatch article-count work across unlimited or bounded servers and publish one exact total.
Open practiceModel conflict-free booking for one room, then extend the same design to multiple rooms.
Open practiceModel a mutable in-memory term index with exact lookup and deterministic prefix search.
Open practiceModel ticket listings, seller withdrawal, buyer purchase, and a live cheapest-listing query.
Open practiceTurn aggregate road observations into fresh travel-time forecasts while preserving temporal training correctness and honest fallback behavior.
Open practiceModel a small hierarchical path registry that creates paths with integer values and retrieves them safely.
Open practicePredict a viewer's expected one-to-five rating for a video with reproducible training and low-latency serving.
Open practiceDetect exact and transformed copies in a large image corpus with versioned models, indexes, and quality evaluation.
Open practiceLearn query-to-link relevance from historical clicks while separating weak feedback, candidate coverage and safe online ranking.
Open practiceTurn irregular phone-motion recordings into leakage-safe training windows, compare temporal models, and serve versioned activity predictions.
Open practiceLaunch an existing US wallet in new markets with local rails, pinned currency quotes, regional policy, and safe uncertain-payment recovery.
Open practiceJoin live exposure, click, and item-feature streams into mature labels and release reproducible incremental model updates.
Open practiceSelect approved landing-page variants and build a trustworthy learning and measurement loop from rendered impressions and delayed conversions.
Open practiceBuild a writing assistant that detects errors while a user types, offers corrections, and keeps suggestions aligned with the current document.
Open practice03 · Evidence boundary
It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Google. It does not mean FastPrep has access to the company's assessments or any private interview bank.
Repeated public sightings and last-reported dates can help you prioritize practice, but they cannot predict the questions, format, or platform in a specific interview.
04 · Plain answers
This page owns technical-practice intent for Google. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.
Yes, when the public catalog supports it. This page currently links 35 system-design exercises, 10 low-level-design exercises, and 1 project-coding exercise tagged to Google. Empty formats are omitted rather than padded with generic recommendations.
No. FastPrep is an independent interview-preparation product and is not affiliated with Google. The page uses FastPrep's public practice catalog and does not claim official, private, leaked, or proprietary employer questions.
Stage labels come from FastPrep's public problem metadata. A problem can carry more than one reported stage, and hiring processes can change by role, level, location, and date. Treat the labels as preparation context, not a guarantee.
Start with the stage named in your invitation or recruiter message. If no stage is known, use the largest available set to build general problem-solving fluency, then rehearse explanation and testing separately.
No. Public catalog counts, stage tags, and last-reported dates can help prioritize practice, but they cannot predict a specific interview's questions, sequence, timing, or platform.
Your next stage, made concrete
Start with the stage named in your invitation, then use public evidence as context—not as a promise of what you will be asked.
Open the practice set