Month 2: Deep Dive (Days 31-60)
📖 Concept
Month 2 goal: Deepen Android architecture and system design skills, practice behavioral questions, and increase DSA difficulty.
Daily schedule (3-4 hours/day):
Morning (2 hours):
- 1 LeetCode medium/hard problem (45 min)
- 1 previously solved problem review (15 min)
- Android deep-dive topic study (60 min)
Evening (1.5 hours):
- System design practice (45 min, 3x/week)
- Behavioral story preparation (30 min, 2x/week)
- Build/extend architecture project (45 min)
Week 5-6: Android Architecture Deep Dive
- Clean Architecture — implement a full feature with all layers
- Modularization — split a monolith into modules
- Hilt dependency injection — advanced scoping, qualifiers
- Offline-first with Room — sync engine, conflict resolution
- Performance profiling — memory, CPU, rendering
Week 7-8: System Design + Behavioral
- Practice 1 system design problem per session (3x/week)
- Write 8 STAR stories covering all behavioral categories
- Practice speaking answers aloud (record and review)
- Study Android-specific system design patterns
- Review production-grade architecture at scale
Android topics for Month 2:
- Jetpack Compose deep dive — recomposition, performance
- WorkManager — complex chains, constraints, retry
- Navigation architecture — multi-module, deep links
- Security — OAuth, encryption, certificate pinning
- Testing — unit tests, UI tests, fakes vs mocks
Milestone checkpoint (Day 60): □ Solved 60+ LeetCode problems total (40 medium, 15 hard) □ Completed 4 system design practice sessions □ Written 8 STAR stories □ Built a multi-module app with MVVM + offline-first + Hilt □ Can explain Android component lifecycle at framework level
💻 Code Example
1// Month 2 study plan visualization23/*4WEEK 5: Architecture + Hard Problems5━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━6Mon: Clean Architecture implementation + LeetCode Hard7Tue: Modularization practice + LeetCode Medium8Wed: System Design: Design Google Keep9Thu: Hilt advanced patterns + LeetCode Medium10Fri: Behavioral prep (2 stories) + LeetCode Medium11Sat: Architecture project work + review week's problems12Sun: Rest / light review1314WEEK 6: Performance + Mixed Practice15━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━16Mon: Memory profiling + LeetCode Hard17Tue: Rendering optimization + LeetCode Medium18Wed: System Design: Design Instagram Feed19Thu: Battery optimization + LeetCode Medium20Fri: Behavioral prep (2 stories) + LeetCode Medium21Sat: Extended project + Perfetto profiling22Sun: Rest / light review2324TRACKING TEMPLATE:25━━━━━━━━━━━━━━━━━26System Designs Completed:27 ☐ Google Keep (offline-first notes)28 ☐ Instagram Feed (real-time, pagination)29 ☐ WhatsApp (messaging, E2E encryption)30 ☐ Uber (location, real-time matching)3132Behavioral Stories Ready:33 ☐ Technical leadership initiative34 ☐ Conflict resolution with peer35 ☐ Failure + learning story36 ☐ Mentoring / growing others37 ☐ Decision with incomplete info38 ☐ Process improvement39 ☐ Pushing back on stakeholder40 ☐ Outside comfort zone41*/
🏋️ Practice Exercise
Month 2 Problem Set (30 more problems):
Week 5 — Advanced Patterns: 31. Word Ladder (Hard) 32. Alien Dictionary (Hard) 33. Edit Distance (Medium) 34. Partition Equal Subset Sum (Medium) 35. Decode Ways (Medium) 36. Regular Expression Matching (Hard) 37. Palindrome Partitioning (Medium)
Week 6 — Graph Algorithms: 38. Clone Graph (Medium) 39. Pacific Atlantic Water Flow (Medium) 40. Redundant Connection (Medium) 41. Graph Valid Tree (Medium) 42. Cheapest Flights Within K Stops (Medium) 43. Network Delay Time (Medium) 44. Reconstruct Itinerary (Hard)
Week 7-8 — Interview Simulation: 45. Word Search II (Hard) 46. Sliding Window Maximum (Hard) 47. Maximum Frequency Stack (Hard) 48. Design Hit Counter (Medium) 49. Design Twitter (Medium) 50. Implement Trie (Medium) 51. Minimum Height Trees (Medium) 52. Shortest Path in Binary Matrix (Medium) 53. Rotting Oranges (Medium) 54. All Paths from Source to Target (Medium) 55-60. Mock interview problems (random selection)
⚠️ Common Mistakes
Neglecting system design preparation — it's 50% of the senior interview and harder to cram
Not practicing behavioral answers aloud — writing them is different from speaking them fluently
Doing only easy problems to feel productive — growth comes from struggling with medium/hard problems
Not building projects — theory without practice doesn't demonstrate mastery in architecture discussions
💼 Interview Questions
🎤 Mock Interview
Mock interview is powered by AI for Month 2: Deep Dive (Days 31-60). Login to unlock this feature.