Every resource I used to get multiple >$500k software engineering offers
Published in
4 min readJan 6, 2023
In 2022, I interviewed at nine companies and received seven offers; several of them offered total compensation over $500,000. Here is a list of all the resources I used to prepare for technical interviews.
Coding
A disclaimer: I don’t believe in memorizing templates without understanding what they do. While it helps to have a pattern you can apply to questions, you should really understand what the code is doing so you can easily adapt it in case the interviewer modifies the question.
- https://neetcode.io/—This site offers excellent video explanations for commonly asked interview questions. I strongly suggest working through the problems section-by-section to get more practice with a given topic. However, only high-quality practice will make this site worth it; I recommend attempting each problem independently for at least 10 minutes before watching the video solution.
- Dynamic programming patterns — the explanations here are sparse, but the author grouped different types of problems into categories so you can get more targeted practice.
- Partition subset problem — multiple well-written solutions for this classic problem.
- Binary search patterns — using a relatively simple template, you can solve almost every binary search question. The explanations here are well-written. Note, my Two Sigma interviewer wanted me to use Python’s built-in binary search…