Skip to content

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