• Stars
    star
    109,813
  • Rank 41 (Top 0.01 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💯 Curated coding interview preparation materials for busy software engineers

Tech Interview Handbook


Start Reading Tech Interview Handbook

What is this?

Not everyone has the time to do a few hundred LeetCode questions. Here are free and curated technical interview preparation materials for busy engineers, brought to you by me, the author of Blind 75. Over 500,000 people have benefitted from this handbook!

Besides the usual algorithm questions, other awesome stuff includes:

Help from you in contributing content would be very much appreciated!

Why would you read this?

This repository has practical content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful.

The information in this repository is condensed. Ultimately, the key to succeeding in technical interviews is consistent practice and I don't want to bore you with too many words. I tell you the minimum you need to know on how to go about navigating the interview process, you go and practice and land your dream job.

Who is this for?

Anybody who wants to land a job at a tech company but is new to technical interviews, seasoned engineers who have not been on the other side of the interviewing table in a while and want to get back into the game, or anyone who wants to be better at technical interviewing.


💡 Stop grinding mindlessly! Study coding question patterns efficiently with Grokking the Coding Interview by Design Gurus 💡


How is this repository different?

There are many awesome books like "Cracking the Coding Interview" and interview-related repositories out there on GitHub, what makes this repository different? The difference is that many existing interview repositories contain mainly links to external resources whereas this repository contains top-quality curated content directly for your consumption.

Also, existing resources focus mainly on algorithm questions and lack coverage for more domain-specific and non-technical questions. This handbook aims to cover content beyond the typical algorithmic coding questions. 😎

Looking for interview courses?

AlgoMonster

AlgoMonster aims to help you ace the technical interview in the shortest time possible. By Google engineers, AlgoMonster uses a data-driven approach to teach you the most useful key question patterns and has contents to help you quickly revise basic data structures and algorithms. Best of all, AlgoMonster is not subscription-based - pay a one-time fee and get lifetime access. Join today for a 70% discount →

Grokking the Coding Interview: Patterns for Coding Questions

This course by Design Gurus expands upon the questions on the recommended practice questions but approaches the practicing from a questions pattern perspective, which is an approach I also agree with for learning and have personally used to get better at coding interviews. The course allows you to practice selected questions in Java, Python, C++, JavaScript and also provides sample solutions in those languages. Learn and understand patterns, not memorize answers! Get lifetime access today →

Looking for Front End content?

Front-end-related content has been moved to a separate website - Front End Interview Handbook.

Looking for System Design content?

We're still working on System Design content. In the meanwhile, check out ByteByteGo's System Design Interview course or Design Gurus' Grokking the System Design Interview course, which in our opinion are among the most useful resources for getting started on system design interviews preparation.

Contents

A Docusaurus website has been created to provide a better reading experience. Check out the website here!


💡 Stop the grind and study with a plan! Developed by Google engineers, AlgoMonster is the fastest way to get a software engineering job. Join today for a 70% discount! 💡


Related

If you are interested in how data structures are implemented, check out Lago, a Data Structures and Algorithms library for JavaScript. It is pretty much still WIP but I intend to make it into a library that can be used in production and also a reference resource for revising Data Structures and Algorithms.

Contributing

There are no formal contributing guidelines at the moment as things are still in flux and we might find a better approach to structure content as we go along. You are welcome to contribute whatever you think will be helpful to fellow engineers. If you would like to contribute content for different domains, feel free to create an issue or submit a pull request and we can discuss further.

Contributors

This project exists thanks to all the people who contributed. [Contribute].

Backers

Thank you to all our backers! 🙏 [Become a backer]

Buy Me A Coffee

Sponsors

Support this project by becoming a sponsor. Your logo/profile picture will show up here with a link to your website. [Become a sponsor]

Disclaimer

I am providing code in the repository to you under an open source license. Because this is my personal repository, the license you receive to my code is from me and not my employer (Meta).

More Repositories

1

front-end-interview-handbook

⚡️ Front End interview preparation materials for busy engineers
MDX
39,669
star
2

lago

📕 Data Structures and Algorithms library in TypeScript
TypeScript
2,724
star
3

awesome-spinners

💫 A curated collection of dazzling web spinners
JavaScript
1,335
star
4

2048-python

🐍 2048
Python
310
star
5

tree-node-cli

🌲 Node.js library to list the contents of directories in a tree-like format, similar to the Linux tree command
JavaScript
223
star
6

delete-github-forks

🍴 Bulk delete your GitHub forks in two simple steps!
JavaScript
203
star
7

smrt-git

🚋 Singapore train lines visualized in the form of git commits and branches
Shell
60
star
8

keyboards.css

⌨ Front end library-themed keyboards built using Tailwind CSS
TypeScript
56
star
9

mac-terminal-shortcuts

Useful and common terminal shortcuts for macOS
42
star
10

flow-scripts

🔧 Utility scripts for Flow type checker
JavaScript
34
star
11

leetcode-downloader

Download your accepted LeetCode submissions
JavaScript
32
star
12

react-emoji-input

😂 Emoji suggestions like the textareas in GitHub
JavaScript
31
star
13

commitbait

👀 Write clickbait-y commit messages
JavaScript
19
star
14

yangshuntay.com

Personal site
TypeScript
11
star
15

facebook-chat-heads

iOS plugin for Facebook messenger style draggable chat heads that stay permanently on screen.
Objective-C
10
star
16

react-tetris

JavaScript
9
star
17

facebook-usage-stats

Chrome extension to limit the number of items you can like on Facebook daily and tells you how long you have spent on Facebook for the day
JavaScript
9
star
18

mini-jest

🃏 Attempt at writing my own minimal test runner with an API similar to Jest
JavaScript
9
star
19

react-component-starter

⚗️ Starter kit for React components written in ES6.
JavaScript
8
star
20

yangshun

8
star
21

flow-monorepo

Monorepo setup for npm projects with Flow
JavaScript
7
star
22

luna

Luna is a blogging engine that compiles your posts written in markdown into a static HTML site. It is inspired by Jekyll and Empress.
CSS
7
star
23

autocompaste-html

Repository for the CS4249 Assignment experiment
JavaScript
6
star
24

facebook-open-source-mentorship-amy-lam

Amy's Open Source Journey!
6
star
25

js-codemods

Some codemod scripts to transform code for good styling
JavaScript
5
star
26

nutty-ninjas

A prototype demonstrating a cross-display top down shooter game.
CSS
5
star
27

cs1010s-resources

Python
5
star
28

linguist

Electron app for quickly editing i18n locale files
JavaScript
5
star
29

elitlist

NUS accolades scraper and API
HTML
4
star
30

nus-bookmarks

Collection of useful links and resources that will benefit all NUS students when it comes to curriculum matters.
JavaScript
4
star
31

webpack-dll-example

JavaScript
3
star
32

x-touch

Objective-C
3
star
33

bootstrap-theme-playground

HTML
3
star
34

cs2105

Java
3
star
35

nuswhispers-leaderboard

HTML
3
star
36

cs3217-problem-sets

Objective-C
3
star
37

nuswhispers-bot

Go
3
star
38

icon-rockstar

JavaScript
2
star
39

file-dir-over-http

JavaScript
2
star
40

cs3230

C++
2
star
41

cs4243-project

Python
2
star
42

nutty-ninjas-x

JavaScript
2
star
43

cs2010-problem-sets

Java
2
star
44

capulator

NUS CAP Calculator
JavaScript
2
star
45

cs3216-js-workshop

CSS
2
star
46

coursemology-badges

Coursemology Badges for CS1010S revamped
HTML
2
star
47

cs4243-labs

Python
2
star
48

3216-final-project

CSS
2
star
49

builder-news

An aggregator for Hacker News and Designer News
CSS
1
star
50

cs3216

CS3216 Blog
CSS
1
star
51

emoji-scraper

JavaScript
1
star
52

codecombat-webrtc

JavaScript
1
star
53

cs4344

Model answers for CS4344 assignments
JavaScript
1
star
54

nusmods-presentation

JavaScript
1
star
55

cs2106

HTML
1
star
56

simple-todo-bot

Go
1
star
57

wordbase-hack

ApacheConf
1
star
58

thumbnails

1
star
59

pomoc-web-prototype

JavaScript
1
star
60

cs3216-final-project

CSS
1
star
61

cs3218-final-project

C
1
star
62

cs3217-problem-sets-writeup

Objective-C
1
star
63

dotfiles

Shell
1
star
64

osmose

JavaScript
1
star
65

challenge

JavaScript
1
star
66

react-auto-forms

JavaScript
1
star
67

cs1010s

Brainstorming for CS1010S question scenarios.
JavaScript
1
star