This repo was initially home to the just the "external resources" listed below, but has since grown a bit as I'm starting to include some opinionated advice for approaching software development interview prep as well. So far, I have written the following:
I find big lists overwhelming. Here's a non-overwhelming list of resources I use for software development interview prep.
These handbooks aim to cover all aspects of tech interview prep.
|Tech Interview Handbook||Detailed handbook covering many technical interview topics in depth.||Link|
|Front-end Interview Handbook||By the same author of the Tech Interview Handbook but aimed at front-end engineers.||Link|
Ace your behavioral interviews with these resources.
|Jeff H. Sipe's YouTube channel||A recruiter who spent 5 years at Google talks about recommended responses to behavioral questions.||Link|
|Top 30 behavioral interview questions||Behavioral questions from the Tech Interview Handbook to practice.||Link|
Tackle those pesky algorithm and coding challenges.
|Leetcode||The site after which these interviews are named. In my opinion, this is where you should be doing the bulk of your practicing.||Link|
|Neetcode||Practice the Neetcode 150 and the Blind 75 using this checklist.||Link|
|Neetcode YouTube channel||Just phenomenal explanations of leetcode solutions. These are linked from within the Neetcode checklist mentioned above as well.||Link|
|Grind 75||The creator of the Blind 75 created a new list and a website that helps you plan your studies. I didn't use this resource during my search but it seems nice.||Link|
|Big O Cheatsheet||Time and space complexity of the most popular algorithms used in Leetcode challenges||Link|
Crack the system design interview
|The System Design Primer on Github||Guide for prepping system design interviews and includes flash cards for studying.||Link|
|The System Design Interview for IT Companies||Another Github-based guide for system design interviews.||Link|
|The RADAD framework||A good framework for progressing through system design interviews from the Front-end Interview Handbook.||Link|
|31 system design interview questions||A good collection of system design interview questions to practice.||Link|
Good resources for brushing up on technical knowledge questions.
|Front-end Developer Interview Questions on Github||A very comprehensive list of front-end developer technical knowledge questions.||Link|
|Backend Developer Interview Questions on Github||A list of backend developer technical knowledge questions||Link|
|A Googler's front-end interview questions||Questions one Googler mentions are his go-to for senior candidates.||Link|
Don't quite fit into a category but they're important!
|Hiring Without Whiteboards on Github||Hate leetcode-style interviews? This is a list of companies that use other ways of assessing candidates.||Link|
|Glassdoor||Look up company reviews, see if people complain about work-life balance, investigate what a company's interview process looks like.||Link|
|Levels.fyi||Crowdsourced data on compensation for many tech companies. Use this to determine whether you should even apply to a company or if it likely won't meet your salary needs.||Link|
I'm happy to discuss adding resources to this list, but one of my goals is to keep it lean. I find really large lists to be unapproachable. If you'd still like to recommend a resource, create an issue and I'll review it. Just a fair warning that I will be very discerning before adding things to the list!