Microsoft interview practice

Microsoft Interview Questions: Coding and System Design Start with verified evidence.

Practice from 126 Microsoft-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 8 system-design exercises, 2 low-level-design exercises.

Catalog
136 public practice assets (126 coding)
Start here
Use the stage named in your invitation
Evidence
OA ยท Phone ยท Onsite metadata, shown in context
Microsoft practice workspace
Stage-led ยท public FastPrep catalog

OA practice path

Online Assessment

Build a timed implementation rhythm from prompt to edge cases. Problems are ranked by repeated public catalog sightings.

Solve one end to end

93 Microsoft-tagged Online Assessment problems available.

CompanyProblemDifficultyPublic evidenceAction
MIMicrosoft
Authentication SystemHash TableDesignMedium
4 public reportsLast reported Aug 2026
Practice
MIMicrosoft
Minimum Fuel Cost Between CitiesGraphShortest PathHard
3 public reportsLast reported Aug 2026
Practice
MIMicrosoft
Maximum Reward PointsArrayGreedyMedium
3 public reportsLast reported Aug 2026
Practice
MIMicrosoft
XOR MultiplicationBit ManipulationMathMedium
3 public reportsLast reported Jul 2026
Practice
MIMicrosoft
Maximum String OperationsStringGreedyMedium
2 public reportsLast reported Aug 2026
Practice
MIMicrosoft
Maximum Score with Prime JumpsArrayDynamic ProgrammingMedium
2 public reportsLast reported Aug 2026
Practice
MIMicrosoft
Minimum Cost K-Capable ModelsArrayGreedyMedium
2 public reportsLast reported Jul 2026
Practice
MIMicrosoft
Neural Network Subnetwork StrengthTreeDepth-First SearchHard
2 public reportsLast reported Jul 2026
Practice
MIMicrosoft
Maximum Escape Game ScoreArrayHash TableMedium
2 public reportsLast reported Jul 2026
Practice
MIMicrosoft
Maximum Number PossibleStringGreedyEasy
2 public reportsLast reported May 2025
Practice
MIMicrosoft
Minimum Swaps Required to Group All Red Balls TogetherArraySliding WindowMedium
2 public reportsLast reported May 2025
Practice
MIMicrosoft
Side Largest Square ๐ŸŸงMathBinary SearchMedium
2 public reportsLast reported Feb 2025
Practice
MIMicrosoft
K Most Recent Unique Request IDsArrayHash TableEasy
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
Maximum Decrypted ScoreArraySliding WindowMedium
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
Minimum Team Size From Every StartArraySliding WindowMedium
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
Minimum Length Good SubarrayArrayHash TableMedium
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
Roll the StringStringArrayMedium
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
0/1 KnapsackDynamic ProgrammingArrayMedium
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
Minimum Jump CostArrayDynamic ProgrammingMedium
1 public reportLast reported Aug 2026
Practice
MIMicrosoft
Enumerate Valid Clock TimesArrayBacktrackingEasy
1 public reportLast reported Jul 2026
Practice

01 ยท Preparation plan

Connect algorithm correctness to service behavior.

The Microsoft catalog is broad enough to reward deliberate rotation. Start with a parser, move to a dependency problem, and then reason about state over time. Use the separate design collection to extend those implementation choices into service boundaries; do not treat the largest stage group as a prediction of your interview. This is a suggested practice sequence, not the employer's interview process. Your invitation and recruiter guidance remain the source of truth.

  1. 01

    Parse before calculating

    Use the expression evaluator to separate token recognition from operator precedence. A clear grammar makes nested input easier to reason about than a collection of special cases.

    • Trace parentheses and unary signs before implementing evaluation.
    • Keep tokenization, precedence, and error handling separate.
    • Compare stack depth with the length of the expression.
    Practice: Arithmetic Expression Evaluator
  2. 02

    Make dependency failures explicit

    The employee hierarchy exercise is useful for distinguishing a valid tree from malformed reporting relationships. Explain why cycle detection must happen before computing a reliable depth.

    • Identify roots, disconnected components, and missing parents.
    • Use visiting states to distinguish cycles from completed work.
    • State which depth convention your result uses.
    Practice: Employee Hierarchy Cycle and Depth Analysis
  3. 03

    Test state over time

    Treat the authentication-system exercise as a contract for issuing, renewing, and expiring state. After implementation, use the public service-design exercises to discuss where that state belongs.

    • Define behavior exactly at an expiry boundary.
    • Test repeated renewal and unknown identifiers.
    • Separate storage cleanup from authorization correctness.
    Practice: Authentication System

02 ยท Broader technical practice

Practice beyond standalone coding questions.

These public Microsoft-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.

System designLast reported Aug 2026

Design an Event-Driven Notification System

Design a reliable multi-channel notification platform with durable event handoff, safe consumers, provider isolation, and recoverable poison messages.

Open practice
System designLast reported Aug 2026

Design a Ticket Context and System Status Platform

Design a high-concurrency service that connects a support ticket to related user tickets and the affected system's historical status.

Open practice
System designLast reported Aug 2026

Design an Authenticated Shopping Platform

Design a single-retailer shopping API whose login, session, cart, and order boundaries remain secure and retry-safe at scale.

Open practice
System designLast reported Aug 2026

Design a Multi-Tenant One-Time Password Service

Issue, deliver, and verify short-lived one-time passwords while isolating tenant policy, abuse, and data.

Open practice
System designLast reported Aug 2026

Design a Web Crawler and Inverted Index

Continuously crawl an allowed web corpus and build a fresh, deduplicated inverted index for keyword search.

Open practice
System designLast reported Aug 2026

Design a Distributed Expiring LRU Cache

Design a partitioned cache with concurrent access, per-entry expiration, and approximate local recency eviction.

Open practice
Low-level designLast reported Aug 2026

Desktop Notification Center

Design a desktop notification center with ordering, dismissal, and per-application state.

Open practice
System designLast reported Aug 2026

Nearby Restaurant Search Service

Design a location search service that returns nearby restaurants in stable distance order.

Open practice
Low-level designLast reported Aug 2026

Design a Library Circulation System

Model titles, physical copies, members, loans, holds, and extensible circulation policies.

Open practice
System designLast reported Jul 2026

Design a Real-Time Multiplayer Game

Design a multi-region multiplayer game that matches players and runs low-latency authoritative sessions.

Open practice

03 ยท Evidence boundary

What โ€œMicrosoft interview questionsโ€ means here.

It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Microsoft. 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.

  • Only Microsoft-tagged FastPrep catalog problems appear above.
  • Stage labels and report dates remain visible as context.
  • No official, private, leaked, or proprietary questions are claimed.

04 ยท Plain answers

Microsoft interview practice questions, answered plainly.

This page owns technical-practice intent for Microsoft. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.

01Should I prepare only Microsoft assessment questions?

No. The available practice spans timed coding, explanation-heavy problems, and design exercises. Use assessment-labeled records for implementation rehearsal, then switch to dependencies and stateful APIs when your role calls for discussion. This is a software-engineering study path, not a guide to every Microsoft role or a fixed sequence of rounds.

02Is FastPrep affiliated with Microsoft?

No. FastPrep is an independent interview-preparation product and is not affiliated with Microsoft. The page uses FastPrep's public practice catalog and does not claim official, private, leaked, or proprietary employer questions.

03How are Microsoft problems assigned to interview stages?

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.

04Which Microsoft interview stage should I practice first?

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.

05Does this page predict the Microsoft interview process?

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

Pick a problem. Solve it end to end.

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