Interview Checklist¶
Your pre-interview preparation checklist.
Before the Interview¶
Technical Prep¶
- Review data structures
- Arrays and strings
- Linked lists
- Stacks and queues
- Hash tables
- Trees (BST, trie)
- Graphs
-
Heaps
-
Review algorithms
- Binary search
- Sorting (merge, quick)
- BFS/DFS
- Dynamic programming
-
Recursion/backtracking
-
Practice coding patterns
- Two pointers
- Sliding window
- Fast & slow pointers
- Merge intervals
- Tree traversals
Problem Solving¶
- Solve 50+ Easy problems
- Solve 30+ Medium problems
- Solve 10+ Hard problems
- Practice explaining solutions out loud
- Time yourself (30-45 min per problem)
During the Interview¶
Step-by-Step Approach¶
- Understand (5 min)
- Read the problem carefully
- Ask clarifying questions
- Confirm input/output format
-
Discuss edge cases
-
Plan (5-10 min)
- Talk through your approach
- Consider brute force first
- Optimize from there
-
State time/space complexity
-
Code (15-20 min)
- Write clean, readable code
- Use meaningful variable names
- Handle edge cases
-
Add comments if needed
-
Test (5 min)
- Walk through with example
- Check edge cases
- Fix any bugs
- Optimize if time allows
Communication Tips¶
- Think out loud
- Ask for hints if stuck
- Acknowledge improvements
- Stay positive
Common Questions¶
Arrays/Strings¶
- Two Sum
- Maximum Subarray
- Valid Anagram
- Group Anagrams
- Longest Substring Without Repeating
Linked Lists¶
- Reverse Linked List
- Merge Two Sorted Lists
- Detect Cycle
- Remove Nth Node
- Reorder List
Trees¶
- Maximum Depth
- Validate BST
- Level Order Traversal
- Lowest Common Ancestor
- Serialize/Deserialize
Graphs¶
- Number of Islands
- Clone Graph
- Course Schedule
- Word Ladder
- Pacific Atlantic
Dynamic Programming¶
- Climbing Stairs
- Coin Change
- Longest Increasing Subsequence
- Word Break
- Decode Ways
Questions to Ask Interviewer¶
- "What does a typical day look like?"
- "What's the team structure?"
- "How is code reviewed?"
- "What technologies do you use?"
- "What are the biggest challenges?"
Day of Interview¶
- Get good sleep
- Eat beforehand
- Test your setup (remote)
- Have water nearby
- Take notes
- Stay calm
After Interview¶
- Send thank you email
- Note questions you struggled with
- Practice those areas
- Prepare for next round
Resources¶
- Big-O Reference
- Pattern Reference
- LeetCode Problems in
build/challenges/