Skip to main content

📅 Study Plans

Structured roadmaps for 2-week, 4-week, and 12-week preparation.

TL;DR

Pick a plan based on your timeline:

PlanTime/DayBest For
2-Week Sprint3-4 hoursInterview next week
4-Week Standard2 hoursInterview in 1-2 months
12-Week Deep Dive1-2 hoursCareer preparation

General Principles

1. Pattern Over Quantity

❌ Bad: "I solved 500 random LeetCode problems"
✅ Good: "I mastered 15 patterns and can apply them"

2. Active Practice

❌ Bad: Reading solutions passively
✅ Good: Struggle → Learn → Implement → Review

3. Time-Boxed Problems

  • Easy: 15 min max
  • Medium: 25 min max
  • Hard: 40 min max

If stuck, check hints. Don't spend 2 hours on one problem.

4. Review Cycle

Day 1: Solve problem
Day 2: Review quickly
Day 7: Solve again without help

2-Week Sprint

For: Interview in 1-2 weeks Intensity: 3-4 hours/day (aggressive)

Week 1: Foundation + Core Patterns

DayFocusTasks
1Setup & AssessmentTake a practice test. Identify weak areas. Set up environment.
2Arrays & HashingTwo Sum, Contains Duplicate, Valid Anagram, Group Anagrams
3Two PointersValid Palindrome, 3Sum, Container With Most Water
4Sliding WindowMax Subarray, Longest Substring Without Repeat
5Stack & Binary SearchValid Parentheses, Binary Search, Search Rotated Array
6Linked Lists & TreesReverse LL, Merge Two Lists, Max Depth Tree, Invert Tree
7Review + System Design IntroReview weak problems. Read system design fundamentals.

Week 2: Advanced + Polish

DayFocusTasks
8Trees & GraphsLevel Order, Validate BST, Number of Islands
9Dynamic ProgrammingClimbing Stairs, House Robber, Coin Change
10Graphs & BacktrackingCourse Schedule, Permutations, Subsets
11Heaps & IntervalsMerge Intervals, Top K Elements, Meeting Rooms
12Mock Interview #1Full coding mock (45 min). Get feedback.
13Behavioral PrepPrepare 5 STAR stories. Practice out loud.
14Final ReviewReview all patterns. Light practice. Rest.

Sprint Daily Schedule

Morning (2 hours):
- 30 min: Review yesterday's problems
- 90 min: New problems (2-3 problems)

Evening (2 hours):
- 60 min: Pattern study / System Design
- 60 min: Behavioral prep / Mock interview

4-Week Standard

For: Interview in 1-2 months Intensity: 2 hours/day (sustainable)

Week 1: Foundations

Goal: Solid base in data structures and complexity.

DayTopicProblems
MonBig O & Arrays3 easy array problems
TueStrings & HashMapsTwo Sum, Valid Anagram
WedLinked ListsReverse LL, Merge Two Lists
ThuStacks & QueuesValid Parentheses, Min Stack
FriTrees (DFS)Max Depth, Invert Tree
SatTrees (BFS)Level Order Traversal
SunReviewRedo any failed problems

Week 2: Core Patterns

Goal: Master the most common patterns.

DayPatternProblems
MonTwo PointersValid Palindrome, 3Sum
TueSliding WindowMax Subarray, Longest Substring
WedBinary SearchBinary Search, Search Rotated
ThuFast/Slow PointersLinked List Cycle, Middle of LL
FriBFS/DFSNumber of Islands, Clone Graph
SatBacktrackingPermutations, Subsets
SunReview + MockFull mock interview

Week 3: Advanced Patterns

Goal: Handle medium-hard problems.

DayPatternProblems
MonDP (1D)Climbing Stairs, House Robber
TueDP (2D)Unique Paths, LCS
WedGraphsCourse Schedule, Pacific Atlantic
ThuHeapsTop K Frequent, Merge K Lists
FriIntervalsMerge Intervals, Meeting Rooms
SatTrie & AdvancedImplement Trie, Word Search
SunReview + MockFull mock interview

Week 4: Polish

Goal: Interview-ready confidence.

DayFocusTasks
MonSystem DesignURL Shortener, Twitter
TueSystem DesignMessaging System, Rate Limiter
WedBehavioralWrite and practice 5-7 STAR stories
ThuMock CodingFull mock with timer
FriMock System Design45-min design mock
SatWeak Area ReviewRedo problem types you struggled with
SunRestLight review only. Get sleep.

Standard Daily Schedule

Daily (2 hours):
- 20 min: Review 1-2 problems from previous days
- 60 min: New problems (2-3 medium problems)
- 40 min: Pattern notes / System design reading

Weekly:
- 1 mock interview (weekend)
- 1 behavioral practice session

12-Week Deep Dive

For: Career preparation, no immediate interview Intensity: 1-2 hours/day (marathon pace)

Phase 1: Foundation (Weeks 1-4)

WeekFocusGoals
1Data StructuresArrays, Strings, HashMaps - 15 easy problems
2Linear StructuresLinked Lists, Stacks, Queues - 15 problems
3TreesBinary trees, BST, traversals - 15 problems
4Graphs IntroRepresentations, BFS, DFS - 10 problems

Phase 2: Patterns (Weeks 5-8)

WeekPatternsGoals
5Two Pointers, Sliding WindowMaster both patterns - 20 problems
6Binary Search, RecursionDeep dive - 15 problems
7Backtracking, DFS patternsPermutations, combinations - 15 problems
8Dynamic Programming1D and 2D DP - 20 problems

Phase 3: Advanced (Weeks 9-10)

WeekTopicsGoals
9Advanced GraphsTopological sort, Dijkstra, Union Find - 15 problems
10Hard ProblemsPractice hard-level - 10 problems

Phase 4: Polish (Weeks 11-12)

WeekFocusGoals
11System DesignComplete 6 design problems
12Mock Interviews4 full mock interviews, behavioral prep

Deep Dive Weekly Schedule

Mon-Thu (1 hour each):
- 15 min: Review
- 45 min: New problems

Fri (1.5 hours):
- System design study

Sat (2 hours):
- Mock interview OR catch up

Sun:
- Rest or light review

The Grind 75 Checklist

Based on Grind 75 - the evolution of Blind 75.

Week 1 (Easy)

  • Two Sum
  • Valid Parentheses
  • Merge Two Sorted Lists
  • Best Time to Buy and Sell Stock
  • Valid Palindrome
  • Invert Binary Tree
  • Valid Anagram
  • Binary Search
  • Flood Fill
  • Lowest Common Ancestor of BST
  • Balanced Binary Tree
  • Linked List Cycle

Week 2 (Easy → Medium)

  • Implement Queue using Stacks
  • First Bad Version
  • Ransom Note
  • Climbing Stairs
  • Longest Palindrome
  • Reverse Linked List
  • Majority Element
  • Add Binary
  • Diameter of Binary Tree
  • Middle of the Linked List
  • Maximum Depth of Binary Tree
  • Contains Duplicate

Week 3 (Medium)

  • Insert Interval
  • 01 Matrix
  • K Closest Points to Origin
  • Longest Substring Without Repeating
  • 3Sum
  • Binary Tree Level Order Traversal
  • Clone Graph
  • Evaluate Reverse Polish Notation
  • Course Schedule

Week 4 (Medium)

  • Implement Trie
  • Coin Change
  • Product of Array Except Self
  • Min Stack
  • Validate BST
  • Number of Islands
  • Rotting Oranges
  • Search in Rotated Sorted Array
  • Combination Sum

Week 5+ (Medium → Hard)

  • Merge Intervals
  • Lowest Common Ancestor
  • Time Based Key-Value Store
  • Accounts Merge
  • Word Break
  • Partition Equal Subset Sum
  • Container With Most Water
  • Letter Combinations
  • Permutations
  • Merge K Sorted Lists
  • And more...

Tracking Progress

Problem Log Template

| Date | Problem | Pattern | Time | Result | Notes |
|------|---------|---------|------|--------|-------|
| 1/1 | Two Sum | HashMap | 12min || Easy, no hints |
| 1/1 | 3Sum | Two Pointers | 35min | ⚠️ | Needed hint for duplicates |
| 1/2 | Valid Parentheses | Stack | 8min || Pattern clicked |

Weekly Review Questions

  1. Which patterns am I weakest at?
  2. Am I solving problems faster than last week?
  3. Did I review spaced repetition problems?
  4. Am I on track with my plan?

When You're Struggling

Problem Taking Too Long

  1. 15-20 min: If no progress, look at hint
  2. 25-30 min: Look at solution approach (not code)
  3. Code yourself: Don't copy-paste
  4. Review next day: Solve again from scratch

Pattern Not Clicking

  1. Watch explanation video (NeetCode, Back to Back SWE)
  2. Do 5+ problems of same pattern
  3. Write notes explaining the pattern
  4. Teach someone (rubber duck works too)

Feeling Overwhelmed

  1. Lower intensity - 1 hour is better than 0
  2. Focus on patterns - Not problem count
  3. Take breaks - Burnout hurts more than 1 day off
  4. Mock interviews - Seeing progress helps motivation

The Day Before

✅ Do:
- Light review of patterns (flash cards)
- Review your STAR stories
- Prepare questions for interviewer
- Get 8 hours of sleep
- Prepare your setup (camera, mic, IDE)

❌ Don't:
- Cram new problems
- Stay up late
- Stress about what you don't know
- Skip meals


Good luck with your preparation! 🚀