MSFT Weekly Plan

WEEK 1

Theme: Dynamic Programming Foundations + Scalability

Monday

Coding

  • Fibonacci DP
  • Climbing Stairs

System Design

  • Horizontal vs Vertical Scaling
  • Load Balancer basics

.NET + Patterns

  • ASP.NET Core architecture
  • SOLID principles

Behavioral

  • Tell me about yourself
  • Career journey

Tuesday

Coding

  • House Robber
  • Min Cost Climbing Stairs

System Design

  • CDN
  • Cache basics

.NET + Patterns

  • Middleware pipeline
  • Factory Pattern

Behavioral

  • Biggest technical challenge

Wednesday

Coding

  • Coin Change
  • Perfect Squares

System Design

  • CAP theorem
  • SQL vs NoSQL

.NET + Patterns

  • Dependency Injection
  • Strategy Pattern

Behavioral

  • Ownership story

Thursday

Coding

  • Longest Increasing Subsequence

System Design

  • DB indexing
  • Replication basics

.NET + Patterns

  • REST API lifecycle
  • Repository Pattern

Behavioral

  • Mentoring example

Friday

Coding

  • Decode Ways
  • Partition Equal Subset Sum

System Design

  • Sharding
  • Read replicas

.NET + Patterns

  • Async/Await internals
  • Adapter Pattern

Behavioral

  • Conflict resolution

Saturday

Coding

  • DP mixed mock

System Design

  • Design URL Shortener

.NET + Patterns

  • Task vs Thread
  • Observer Pattern

Behavioral

  • Leadership story

WEEK 2

Theme: Advanced DP + Distributed Systems

Monday

Coding

  • Unique Paths
  • Minimum Path Sum

System Design

  • Queues
  • Pub/Sub

.NET + Patterns

  • Background Services
  • Decorator Pattern

Behavioral

  • Handling ambiguity

Tuesday

Coding

  • Word Break

System Design

  • Event-driven systems
  • Idempotency

.NET + Patterns

  • Authentication basics
  • Mediator Pattern

Behavioral

  • Difficult stakeholder

Wednesday

Coding

  • Edit Distance

System Design

  • Retry mechanisms
  • Circuit breakers

.NET + Patterns

  • Authorization
  • CQRS basics

Behavioral

  • Failure story

Thursday

Coding

  • Longest Common Subsequence

System Design

  • Rate limiting

.NET + Patterns

  • gRPC basics
  • Clean Architecture

Behavioral

  • Recovering troubled project

Friday

Coding

  • Burst Balloons (optional hard)
  • DP revision

System Design

  • Distributed cache

.NET + Patterns

  • LINQ basics
  • Hexagonal Architecture

Behavioral

  • Technical disagreements

Saturday

Coding

  • Full DP mock

System Design

  • Design Notification System

.NET + Patterns

  • API best practices
  • Singleton pitfalls

Behavioral

  • Cross-team influence

WEEK 3

Theme: Graphs + Observability

Monday

Coding

  • BFS basics
  • Number of Islands

System Design

  • Observability fundamentals
  • Metrics vs logs vs traces

.NET + Patterns

  • Entity Framework basics
  • SOLID review

Behavioral

  • Technical debt story draft

Tuesday

Coding

  • Clone Graph
  • Graph traversal recap

System Design

  • Centralized logging systems
  • Log aggregation pipelines

.NET + Patterns

  • EF tracking vs no-tracking
  • Repository review

Behavioral

  • Architecture influence story

Wednesday

Coding

  • Course Schedule
  • Topological sort

System Design

  • Distributed tracing
  • Correlation IDs

.NET + Patterns

  • Memory management basics
  • IDisposable patterns

Behavioral

  • Team guidance story

Thursday

Coding

  • Pacific Atlantic
  • Multi-source BFS

System Design

  • Monitoring pipelines
  • Alerting strategies

.NET + Patterns

  • GC generations
  • Object lifetimes

Behavioral

  • High-pressure debugging story

Friday

Coding

  • Redundant Connection
  • Union Find

System Design

  • Reliability engineering basics
  • SLO/SLA/SLI

.NET + Patterns

  • Performance profiling basics
  • Memory leak detection

Behavioral

  • Cross-team technical alignment

Saturday

Coding

  • Graph mixed mock

System Design

  • Design Metrics Platform

.NET + Patterns

  • Practical SOLID review

Behavioral

  • Timed mock behavioral answers

WEEK 4

Theme: Trees + Heap + Event Systems

Coding Topics

  • Trees
  • BST
  • Heap
  • Intervals

Problems

  • LCA
  • Serialize/Deserialize Tree
  • Top K Frequent
  • Meeting Rooms II

System Design Topics

  • Kafka concepts
  • Event streaming
  • Service discovery
  • Reliability engineering

Mini Design

  • Eventbrite

.NET + Patterns

  • API versioning
  • Microservice communication

Patterns

  • Saga basics

Behavioral Topics

  • Roadmap influence
  • Prioritization
  • Long-term thinking

WEEK 5

Theme: Backtracking + Real-Time Messaging Systems

Monday

Coding

  • Subsets
  • Recursion basics review

System Design

  • Real-time communication basics
  • Long polling vs WebSockets

.NET + Patterns

  • ASP.NET scalability basics
  • Thread pool overview

Behavioral

  • Strategic decision story

Tuesday

Coding

  • Combination Sum

System Design

  • WebSocket scaling
  • Connection management

.NET + Patterns

  • Async scalability patterns
  • Channel-based communication

Behavioral

  • Senior leadership example

Wednesday

Coding

  • Word Search

System Design

  • Presence systems
  • Online/offline state tracking

.NET + Patterns

  • SignalR basics
  • Real-time communication patterns

Behavioral

  • Shared architecture adoption story

Thursday

Coding

  • Trie implementation

System Design

  • Message ordering guarantees
  • At least once delivery

.NET + Patterns

  • Caching patterns
  • Distributed cache review

Behavioral

  • Platform engineering story

Friday

Coding

  • Minimum Window Substring

System Design

  • Notification fanout
  • Push notification systems

.NET + Patterns

  • Event sourcing basics
  • CQRS recap

Behavioral

  • Handling organizational ambiguity

Saturday

Coding

  • Backtracking mixed mock

System Design

  • Design WhatsApp

.NET + Patterns

  • Scalability bottleneck review

Behavioral

  • Full behavioral mock

WEEK 6

Theme: Greedy + Media & Storage Systems

Coding Topics

  • Greedy
  • Advanced graph mediums

Problems

  • Jump Game
  • Gas Station
  • Task Scheduler
  • Cheapest Flights

System Design Topics

  • Video processing
  • CDN deep dive
  • Blob/object storage
  • Distributed storage

Main Design

  • YouTube

.NET + Patterns

  • Performance optimization
  • Resilient APIs

Patterns

  • Advanced Clean Architecture

Behavioral Topics

  • Driving adoption
  • Influence without authority

WEEK 7

Theme: Mixed Interview Mocks + File Systems

Monday

Coding

  • Random medium mock

System Design

  • Sync system fundamentals
  • File chunking

.NET + Patterns

  • Practical scalability review

Behavioral

  • High-pressure production issue story

Tuesday

Coding

  • Random graph/tree mix

System Design

  • Conflict resolution in sync systems
  • File locking strategies

.NET + Patterns

  • Distributed coordination basics

Behavioral

  • Delivery pressure scenario

Wednesday

Coding

  • Random DP revision

System Design

  • Offline-first systems
  • Local sync queues

.NET + Patterns

  • Background sync services

Behavioral

  • Mentorship mock answers

Thursday

Coding

  • Timed hard-medium mock

System Design

  • Chunk upload pipelines
  • Resumable uploads

.NET + Patterns

  • Retry/idempotency review

Behavioral

  • Architecture decision mock

Friday

Coding

  • Full coding mock

System Design

  • Storage metadata systems
  • Distributed consistency

.NET + Patterns

  • API performance tuning

Behavioral

  • Executive communication refinement

Saturday

Coding

  • Mixed full mock

System Design

  • Design Dropbox

.NET + Patterns

  • Weak area revision

Behavioral

  • Full behavioral simulation

WEEK 8

Theme: Full Interview Simulation + Polish

Coding

Focus

  • Weak areas only
  • Speed solving
  • Confidence building

System Design

Full Mocks

  • Uber
  • GitHub
  • News Feed

Focus

  • Articulation
  • Tradeoffs
  • Bottlenecks
  • Reliability

.NET + Patterns

Focus

  • Concise senior-level discussions
  • Practical engineering tradeoffs

Behavioral

Final Polishing

  • Concise delivery
  • Calmness
  • Leadership framing