company prep

Microsoft

Problems frequently reported at Microsoft, in course order. Solve the must-dos first.

02 · Arrays & Strings in Java

03 · OOP for DSA & Design Rounds

06 · Mindset & Problem Solving

08 · Recursion

09 · Math & Number Theory

10 · Arrays & Strings

11 · Matrices & Simulation

12 · Two Pointers

13 · Sliding Window

14 · Hashing & Prefix Sums

15 · Linked Lists

16 · Stacks & Monotonic Stack

17 · Queues & Deques

18 · Binary Search

19 · Sorting

20 · String Parsing & Expression Evaluation

21 · Tree Traversals

22 · Tree Recursion

23 · Binary Search Trees

24 · Heaps & Priority Queues

25 · Tries

26 · Graphs: BFS & DFS

28 · Union-Find & Minimum Spanning Trees

29 · Topological Sort

31 · Backtracking

32 · Greedy Algorithms

33 · Intervals

34 · Bit Manipulation

35 · Dynamic Programming

36 · DP Patterns

37 · Design Data Structures

38 · Segment Trees, Fenwick & String Matching