<aside>
💡 The goal of a technical interview is to demonstrate the way you think about problems & your problem solving strategies
</aside>
<aside>
💡 Leetcode.com is highly recommended for interview practice. They have tons of practice technical interview questions that you can work through.
</aside>
How to Prepare
Practice “coding out loud”: when you are practicing coding solutions to a given question, walk through your solution out loud, as you would during an interview.
- Questions you could answer as you code through your solution:
- How did you interpret the question?
- What is your initial approach?
- What are the edge cases?
- How to address these edge cases
- What is the runtime of your solution?
- Can you think of a more efficient solution?
- How would you implement it?
- Why are you making the decisions that you are making?
- Ex. Why did you choose the data structures you are using
- Why should you do this?
- You show the interview how you think and approach problems
- Interviews can guide you if you get stuck or misinterpret something
Watch Youtube videos on concepts you are struggling with
- Ex videos on dynamic programming, language syntax, or a walk through of a specific Leetcode question
Make sure you understand Big-O notation / algorithmic runtimes
- The interviewer will likely ask you the runtime of your algorithm
- Practice stating the runtime of your algorithm after the practice questions you work on
Setup an ideal interview environment
- If your room is noisy from roommates, definitely book a study room. The Smith Center and Cabot are good options
- Have minimal to no distractions around you
Be careful of time
- Almost all interviews have a time limit, so make sure you are on track
Know your data structures
- Know which data structures exist and in which ones are good for which scenarios
Confidence
- Be confident in yourself! You made it this far to get the interview :)