Design a Personalized Recommendation System
Design event ingestion, candidate retrieval, ranking, and serving for a bounded personalized user-item catalog.
Open practiceMeta interview practice
Practice from 110 Meta-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 26 system-design exercises, 2 low-level-design exercises, 2 project-coding exercises.
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 |
|---|---|---|---|---|
MEMeta | In-Memory Database with Historical Field LookupDesignHash Table | Hard | 1 public reportLast reported Sep 2026 | Practice |
MEMeta | Count Fully Used BatteriesArraySimulation | Medium | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Count Key ChangesArrayString | Easy | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Minimum Operations for a Stepwise SequenceArrayGreedy | Medium | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Most Frequent Reduced DigitArrayHash Table | Easy | 1 public reportLast reported Jul 2026 | Practice |
MEMeta | Highest Rating Price RatioArrayMath | Easy | 1 public reportLast reported Mar 2026 | Practice |
MEMeta | Build Blocks and Obstacles on a Number LineDesignBinary Search | Medium | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Compute Difference Between Uppercase and Lowercase LettersString | Easy | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Find All Local MaximumsMatrixSimulation | Medium | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Replace Every Nth ConsonantStringSimulation | Easy | 1 public reportLast reported Oct 2024 | Practice |
MEMeta | Count 3 Sister NumbersMathCombinatorics | Easy | 1 public reportLast reported Sep 2024 | Practice |
MEMeta | Find How Many Subarrays Match The PatternArraySliding Window | Easy | 1 public reportLast reported Sep 2024 | Practice |
MEMeta | Minimum Obstacles To Remove To Allow Figure FallMatrixShortest Path | Medium | 1 public reportLast reported Sep 2024 | Practice |
MEMeta | Cave AdvantureMatrixDepth-First Search | Hard | 1 public reportLast reported May 2024 | Practice |
MEMeta | Buses in a Bustling Town ๐StringBinary Search | Easy | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Enumerating Narrative Sections ๐ฉโ๐พArraySliding Window | Medium | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Search Mysterious Grid ๐ชMatrixTrie | Hard | 1 public reportLast reported Feb 2024 | Practice |
MEMeta | Closest Land Mark ๐Math | Easy | 1 public reportLast reported Feb 2024 | 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 |
|---|---|---|---|---|
MEMeta | Rank Bipedal Dinosaurs by SpeedStringHash Table | Medium | 6 public reportsLast reported Sep 2025 | Practice |
MEMeta | Minimum Removal for Balanced ParenthesesStringStack | Medium | 5 public reportsLast reported Aug 2026 | Practice |
MEMeta | Get Minimum Round Trip Cost (: for E4 && E5 :)ArrayGreedy | Medium | 3 public reportsLast reported Jun 2025 | Practice |
MEMeta | Sliding Window Average (Meta Canada, E4/E5 :)ArraySliding Window | Easy | 3 public reportsLast reported Dec 2024 | Practice |
MEMeta | Lowest Common Ancestor in a Binary TreeTreeDepth-First Search | Medium | 3 public reportsLast reported Mar 2024 | Practice |
MEMeta | Combine Two Vectors of Intervals (MLE) ๐IntervalsTwo Pointers | Medium | 3 public reportsLast reported Feb 2024 | Practice |
MEMeta | Find an Equal-Sum SplitArrayPrefix Sum | Easy | 3 public reportsLast reported Feb 2022 | Practice |
MEMeta | Valid Word AbbreviationStringTwo Pointers | Easy | 2 public reportsLast reported Oct 2026 | Practice |
MEMeta | Deterministic K-Means AssignmentsArrayMath | Hard | 2 public reportsLast reported Sep 2026 | Practice |
MEMeta | Multi-Head Attention Forward PassMatrixSimulation | Hard | 2 public reportsLast reported Sep 2026 | Practice |
MEMeta | Detect a Contiguous Subarray with Target SumArrayHash Table | Medium | 2 public reportsLast reported Aug 2026 | Practice |
MEMeta | Count Subarrays with a Target SumArrayHash Table | Medium | 2 public reportsLast reported Aug 2026 | Practice |
MEMeta | Alert After Repeated Column Threshold BreachesStringSimulation | Medium | 2 public reportsLast reported Jun 2026 | Practice |
MEMeta | Merge Three Sorted ArraysArraySorting | Easy | 2 public reportsLast reported May 2026 | Practice |
MEMeta | Meta Copy List with Random PointerLinked ListHash Table | Medium | 2 public reportsLast reported Jan 2026 | Practice |
MEMeta | Nested List Weight Sum (for E4)Depth-First SearchRecursion | Easy | 2 public reportsLast reported Jun 2025 | Practice |
MEMeta | Find Peak ElementArrayBinary Search | Medium | 2 public reportsLast reported Mar 2025 | Practice |
MEMeta | Minimum Valid Round-Trip FareArrayGreedy | Medium | 2 public reportsLast reported Aug 2024 | Practice |
MEMeta | Count Events in Rolling Minute WindowsArrayDesign | Medium | 1 public reportLast reported Oct 2026 | Practice |
MEMeta | Shortest Path in a Binary MatrixMatrixBreadth-First Search | Medium | 1 public reportLast reported Sep 2026 | Practice |
Onsite practice path
Practice complete solutions and defend the choices behind them. Problems are ranked by repeated public catalog sightings.
55 Meta-tagged Onsite problems available.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
MEMeta | Rank Bipedal Dinosaurs by SpeedStringHash Table | Medium | 6 public reportsLast reported Sep 2025 | Practice |
MEMeta | Minimum Removal for Balanced ParenthesesStringStack | Medium | 5 public reportsLast reported Aug 2026 | Practice |
MEMeta | Validate a Palindrome After Limited DeletionsStringTwo Pointers | Medium | 3 public reportsLast reported Aug 2026 | Practice |
MEMeta | Get Minimum Round Trip Cost (: for E4 && E5 :)ArrayGreedy | Medium | 3 public reportsLast reported Jun 2025 | Practice |
MEMeta | Lowest Common Ancestor in a Binary TreeTreeDepth-First Search | Medium | 3 public reportsLast reported Mar 2024 | Practice |
MEMeta | Combine Two Vectors of Intervals (MLE) ๐IntervalsTwo Pointers | Medium | 3 public reportsLast reported Feb 2024 | Practice |
MEMeta | Deterministic K-Means AssignmentsArrayMath | Hard | 2 public reportsLast reported Sep 2026 | Practice |
MEMeta | Multi-Head Attention Forward PassMatrixSimulation | Hard | 2 public reportsLast reported Sep 2026 | Practice |
MEMeta | Mutual-Friend RecommendationsArrayGraph | Medium | 2 public reportsLast reported Sep 2026 | Practice |
MEMeta | Merge Three Sorted ArraysArraySorting | Easy | 2 public reportsLast reported May 2026 | Practice |
MEMeta | Meta Copy List with Random PointerLinked ListHash Table | Medium | 2 public reportsLast reported Jan 2026 | Practice |
MEMeta | K Closest Points to the OriginArraySorting | Medium | 2 public reportsLast reported Nov 2025 | Practice |
MEMeta | Nested List Weight Sum (for E4)Depth-First SearchRecursion | Easy | 2 public reportsLast reported Jun 2025 | Practice |
MEMeta | Minimum Valid Round-Trip FareArrayGreedy | Medium | 2 public reportsLast reported Aug 2024 | Practice |
MEMeta | Linear Layer Forward and Backward PassesArrayMatrix | Medium | 1 public reportLast reported Sep 2026 | Practice |
MEMeta | Reservoir Sampling with Recorded DrawsArrayMath | Medium | 1 public reportLast reported Sep 2026 | Practice |
MEMeta | Stochastic Gradient Descent with MomentumArrayMatrix | Medium | 1 public reportLast reported Sep 2026 | Practice |
MEMeta | Top K Largest Values with a HeapArrayHeap | Medium | 1 public reportLast reported Sep 2026 | Practice |
MEMeta | Partition a Card Deck into FifteensBacktrackingDynamic Programming | Hard | 1 public reportLast reported Sep 2026 | Practice |
MEMeta | Insert into a Sorted Circular ListLinked ListArray | Medium | 1 public reportLast reported Aug 2026 | Practice |
01 ยท Preparation plan
The Meta collection supports practice in both compact algorithm reasoning and larger technical design. Begin with data representation: prefix sums for ranges, sparse tuples for vectors, and pointer invariants for cyclic lists. The goal is to explain why the representation works, not memorize a predicted question list. This is a suggested practice sequence, not the employer's interview process. Your invitation and recruiter guidance remain the source of truth.
Use contiguous target-sum detection to derive the relationship between two prefix sums. Explain why a sliding window may be inappropriate when negative values are allowed.
The sparse-vector exercise rewards choosing between two pointers and indexed lookup based on the input representation. Justify the choice using the number of nonzero entries.
Use sorted circular insertion to reason about ordinary positions, the wraparound point, and a list where every value is equal. A correct stopping rule matters as much as insertion.
02 ยท Broader technical practice
These public Meta-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.
Design event ingestion, candidate retrieval, ranking, and serving for a bounded personalized user-item catalog.
Open practiceDesign the data model and regional services that match riders with nearby drivers while preserving a single active assignment.
Open practiceServe conversational answers while building a versioned, auditable data and reinforcement-learning evaluation loop.
Open practiceDesign a Drive-like service for durable, chunked file storage, sharing, versions, and multi-device synchronization. Audit a first-letter photo placement plan and its database-cost drivers.
Open practiceMaintain per-game high scores and show a player's nearest comparable scores across a large social graph.
Open practiceDesign a versioned programming-problem catalog and a safe asynchronous judge that produces reproducible submission verdicts.
Open practiceDesign an unranked AND/OR text-search service over continuously ingested user statuses.
Open practiceImplement source-backed in-memory file operations and prefix-based largest-file queries.
Open practiceDesign a multi-tenant backend that ingests versioned documents and serves low-latency text search with filters, stable pagination, and safe index rebuilds.
Open practiceDesign a near-real-time platform that evaluates multilingual public posts across text, image, video, and audio and enforces weapon-safety decisions.
Open practiceDesign a thread-safe, bounded-memory counter that records timestamped events and answers exact inclusive range queries quickly.
Open practiceBuild, evaluate and serve a versioned code model that offers a bounded function implementation for developer review.
Open practiceServe bounded multi-turn text conversations with ordered context, safe streaming, and measured model releases.
Open practiceDetect sale intent for prohibited weapon advertisements with reliable labels, bounded review, and safe enforcement.
Open practiceAdd a point-in-time post-like-history feature to an existing feed scorer and explain offline versus online results.
Open practiceBuild account-level risk scores and a review-driven learning loop with honest evaluation under selective, delayed labels.
Open practicePredict confirmed attendance for an eligible viewer and upcoming event using auditable outcomes and point-in-time features.
Open practicePredict explicit negative feedback for proposed feed exposures with honest labels, calibrated probabilities and reproducible training and serving.
Open practiceRetrieve and rank nearby eligible places for personalized mobile discovery while location, place state and feedback change.
Open practiceDetect transformed whole-image and regional copies, learn robust localized representations and check recorded uploader rights before requesting review.
Open practiceRepair a maze codebase, then add one-way movement and matching keys and doors.
Open practiceDesign durable short-video upload and processing, ranked feed generation, and low-latency global playback.
Open practiceBuild and release versioned content embeddings that classification, recommendation, and semantic search can use consistently.
Open practiceDesign an online ranker and its model lifecycle for caller-supplied candidates.
Open practiceModel a small discussion forum with post creation, nested replies and per-user votes that remain correct under retries and concurrent changes.
Open practiceDesign a kernel build-and-validation pipeline and a controlled fleet rollout that preserves capacity and proves which kernel each host actually boots.
Open practiceCount qualified song listens once at high write volume and publish an exact global top ten with bounded freshness.
Open practiceGather and evaluate representative camera clips for a person detector that controls notifications.
Open practiceCompare four ASR architectures for ten-second recordings, then diagnose training and held-out errors before a safe model release.
Open practiceDetect policy-offensive text and image ads, withstand evasive creative changes, and keep review and delivery decisions safe.
Open practice03 ยท Evidence boundary
It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Meta. 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 Meta. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.
This page is the owner for Meta coding practice, including the common Facebook wording used by candidates. It does not create duplicate pages for the two names. Reported exercises remain a practice sample rather than a complete or current employer question bank, and role-specific process guidance must come from the employer.
No. FastPrep is an independent interview-preparation product and is not affiliated with Meta. 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