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
⸻