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]