Technical Interview Study Guide
Track problems, patterns, solutions, and progress.
Technical Interview Study Guide
Use this worksheet to track problems you've solved, patterns you've learned, and mistakes to avoid.
How to Use
For each problem you work on, fill out the sections below. Review your notes before interviews.
Problem Template
Problem Name
[Problem title and link]
Category/Pattern
What type of problem is this? (e.g., binary search, dynamic programming, graph traversal, string manipulation)
Problem Statement
[Paraphrase the problem in your own words]
Key Clues
- What data structure hints are in the problem?
- What constraints matter? (time, space, edge cases)
- What do similar problems have in common?
Approach (Pseudocode)
[Write the algorithm in plain English before coding]
Time Complexity
[Best, average, worst case]
Space Complexity
[Include auxiliary space]
Mistakes I Made
- First attempt: [what went wrong]
- Fix: [how you corrected it]
Confidence Level
[ ] Can solve from scratch [ ] Can solve with hints [ ] Need to review again
Review Date
[When you last reviewed this solution]
Patterns to Master
Track the patterns and templates you discover:
- Pattern Name: [e.g., sliding window]
- When to Use: [e.g., contiguous subarrays, two pointers]
- Template:
[Pseudocode or code template]
- Example Problems: [Links to 2–3 problems using this pattern]
Session Notes
Date: [Date]
Problems Attempted: [List]
New Patterns Learned: [List]
Mistakes to Avoid Next Time: [List]
Confidence Level: [ ] Still shaky [ ] Getting there [ ] Ready for interview
Next Focus: [What to work on next session]