Table of contents
Some backstory. After my first serious interview I have accumulated a bit of resources that I thought were useful for others to use. This is a try to get them classified and sorted.
Right now the trend for general SDE (software development engineer) positions is to focus on data structures, algorithms, system design and behavioral (experience) questions on interviews. The exact breakdown varies from company to company, but still the majority of questions will still be based on how you understand and use CS fundamentals.
The first thing to do before even interview process starts – prepare your CV and/or linkedin profile. Try to be concise, short and measurable when possible. Grow your network. Set up career interests section and allow InMail.
2.1. Gaurav Sen
A lot of videos; problems, algo, structures and system design. Sometimes hard to watch cause of camera autozoom. Still worth a try.
2.2. CS Dojo
Compact videos on algo, structures, problems.
2.3. GeeksForGeeks yt
A lot of resources on problems, contains code solutions.
2.4. Irfan Baqui
Whiteboard Thursday good series on how to approach coding questions. Best video resource on interview emulation.
2.5. Success In Tech
Good design question breakdown, easy to understand. Good videos on concepts
Two playlists by Gayle Laakmann McDowell on structures and solving interview questions + algo. Complimentary to the book and some of the challenges on HackerRank. Data structures playlist Algo playlist
3.1. HackerRank
One of the best resources to solve problems, learn new things and get the grasp on how web coding editors work (surprise, you should not expect much from them). decent compiled problem kit practice problem set
3.2. LeetCode
Basically the same as HackerRank, compares your results to other submissions.
3.3. GeeksForGeeks
Contains good amount of interview questions, even by employer. Amazing resource.
3.4. Pramp
Disclaimer: link contains referral for extra credits given to you.
The best so far resource to train phone like coding interview and to get over interview anxiety. Also has multiple different sections such as behavioral questions and system design (not limited to). Strongly recommend to get practice via Pramp. The session is split in two parts, in one of them you are interviewer and your partner is interviewee, then you switch sides. Couple of yt examples
Right now is in private beta. Basically should be the same as Pramp, but as I've understood with real engineers volunteering to practice interviews. Still can be used to learn how engineers ask questions / couple of problem solutions. Examples
Perfect resource on system design by Facebook engineering manager.
De-facto standard. Must read before any engineering interview. Contains many problems with solutions.
A bit advanced and different approach compared to Ctci.
5.3. Introduction to Algorithms - Charles E. Leiserson, Clifford Stein, Ronald Rivest, and Thomas H. Cormen
Old but gold.
Last but not the least part. Many of the things are straightforward, will still list them + couple of resources.
- Use STAR method
- Check dress code
- Listen to the interviewer
- Get acquainted with the company public info
- Typical questions
6.1. Dan Croitor
Good videos on overall interviewing process. Focused more on Amazon and behavioral principles, still can be applied to general engineering positions.
Nice read regarding interview process in top companies. Also, good follow-up on offer negotiation.