Coding Interview Checklist#
Objective: Demonstrate problem-solving skills, coding ability, and communication.
Problem Solving#
- Clarify the problem
- Rephrase the problem
- Inputs and outputs
- Unknowns?
- Edge cases
- Design
- Brute force / naive solution
- Improved solutions
- Time and space complexity
- Code
- Restate time and space complexity
- Test
- Test cases
- Discuss edge cases
Communication#
- Think out loud
- Ensure interviewer is following
- Get unstuck; explain:
- where you are
- options considered
- why it's a dead end