I compiled the material I studied over the past 2 months to prepare for Software Development Engineer role interviews. The content below was organized into three sections, coding, system design, and behavioral. My main focus while studying was coding, specifically practicing Leetcode problems. For the coding section, I've added some of my approaches in the jupyer notebooks with original questions obtained from Leetcode or another source sited in the notebook. I believe SDE inteviews required different skillsets than academic and professional development experiences. It helped me greatly when I took some time and went over the material to understand what would be asked during the interview.
- git repo
- book
- courses
- videos
- websites
- Leetcode
- ~100 questions (10 easy/70 medium/20 hard)
- Leetcode
- My questions/answers
- Please see the jupyter notebook pages contained in this repository for coding interview questions with explanations on algorithm, time complexity, and space compleixty.
- Whiteboard Coding Interview approach
- I thought it was important to mention on how you should approach answering questions in whiteboard interview questions. I have listed the generalized steps below:
- Repeat: make sure you do understand the problem.
- Example: get insights by doing examples
- Approach: come up with your approach(es) to the problem (brute force first)
- Code: write the code for your chosen approach
- Testing: pass the testcases
- Optimize: optimize the complexities (time and space) of your algorithm
- Here's a good Youtube video that talks about this approach. FullStack Academy
- I thought it was important to mention on how you should approach answering questions in whiteboard interview questions. I have listed the generalized steps below:
- git repo
- courses
- videos
- Videos
- My questions
- Please see behavior_questions.txt in the repository for example behavioral questions I complied. I did not provide answers to these questions for privacy reasons.
- Please see ask_interviewer.txt in the repository for example questions to ask the interview.