mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2025-07-04 23:43:51 +08:00
website: homepage improvements
This commit is contained in:
16
README.md
16
README.md
@ -17,13 +17,13 @@
|
|||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr/>
|
---
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<h3>Get paid more. Moonchaser has negotiated hundreds of tech offers. Get 1-1 guidance from their experienced team of ex-FAANG PMs, SWEs, and Recruiters. <a href="https://www.moonchaser.io/?utm_source=techinterviewhandbook&utm_medium=referral&utm_content=github" target="_blank">Find out more</a></h3>
|
<h3>Get paid more. Moonchaser has negotiated hundreds of tech offers. Get 1-1 guidance from their experienced team of ex-FAANG PMs, SWEs, and Recruiters. <a href="https://www.moonchaser.io/?utm_source=techinterviewhandbook&utm_medium=referral&utm_content=github" target="_blank">Find out more</a></h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr/>
|
---
|
||||||
|
|
||||||
## What is this?
|
## What is this?
|
||||||
|
|
||||||
@ -33,12 +33,12 @@ Besides the usual algorithm questions, other **awesome** stuff includes:
|
|||||||
|
|
||||||
- [How to prepare](https://techinterviewhandbook.org/coding-round-overview) for coding interviews
|
- [How to prepare](https://techinterviewhandbook.org/coding-round-overview) for coding interviews
|
||||||
- [Interview Cheatsheet](https://techinterviewhandbook.org/cheatsheet) - Straight-to-the-point Do's and Don'ts
|
- [Interview Cheatsheet](https://techinterviewhandbook.org/cheatsheet) - Straight-to-the-point Do's and Don'ts
|
||||||
- [Algorithm tips and the best practice questions](https://techinterviewhandbook.org/algorithms/algorithms-introduction) categorized by topic
|
- [Algorithm tips and the best practice questions](https://techinterviewhandbook.org/algorithms/introduction) categorized by topic
|
||||||
- ["Front-end Job Interview Questions" answers](https://github.com/yangshun/front-end-interview-handbook)
|
|
||||||
- [Interview formats](https://techinterviewhandbook.org/interview-formats) of the top tech companies
|
- [Interview formats](https://techinterviewhandbook.org/interview-formats) of the top tech companies
|
||||||
- [Behavioral questions](https://techinterviewhandbook.org/behavioral-questions) asked by the top tech companies
|
- [Behavioral questions](https://techinterviewhandbook.org/behavioral-questions) asked by the top tech companies
|
||||||
- [Good questions to ask your interviewers](https://techinterviewhandbook.org/questions-to-ask) at the end of the interviews
|
- [Good questions to ask your interviewers](https://techinterviewhandbook.org/questions-to-ask) at the end of the interviews
|
||||||
- [Helpful resume tips](https://techinterviewhandbook.org/resume) to get your resume noticed and the Do's and Don'ts
|
- [Helpful resume tips](https://techinterviewhandbook.org/resume) to get your resume noticed and the Do's and Don'ts
|
||||||
|
- [Front-End Interview preparation](https://frontendinterviewhandbook.com)
|
||||||
|
|
||||||
Help from you in contributing content would be very much appreciated!
|
Help from you in contributing content would be very much appreciated!
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ Anybody who wants to land a job at a tech company but is new to technical interv
|
|||||||
---
|
---
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<strong>💡 Looking for high quality interview courses? <a href="https://www.educative.io/explore?search_string=interview&aff=x23W">Educative</a> offers a ton of great courses to improve your interview game 💡</strong>
|
<h3>💡 Looking for high quality interview courses? <a href="https://www.educative.io/explore?search_string=interview&aff=x23W">Educative</a> offers a ton of great courses to improve your interview game 💡</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
---
|
---
|
||||||
@ -66,11 +66,11 @@ Also, existing resources focus mainly on algorithm questions and lack coverage f
|
|||||||
|
|
||||||
## Looking for Front End content?
|
## Looking for Front End content?
|
||||||
|
|
||||||
Front end-related content have been extracted out into a separate repository - [Front End Interview Handbook](https://github.com/yangshun/front-end-interview-handbook).
|
Front end-related content have been moved to a separate website - [Front End Interview Handbook](https://frontendinterviewhandbook.com).
|
||||||
|
|
||||||
## Looking for System Design content?
|
## Looking for System Design content?
|
||||||
|
|
||||||
We're still working on System Design content. In the meanwhile, check out [Educative's Grokking the System Design Interview course](https://www.educative.io/courses/grokking-the-system-design-interview?aff=x23W), which in our opinion is one of the most useful resources for getting started on system design interviews preparation.
|
We're still working on System Design content. In the meanwhile, check out Educative's [Grokking the System Design Interview course](https://www.educative.io/courses/grokking-the-system-design-interview?aff=x23W), which in our opinion is one of the most useful resources for getting started on system design interviews preparation.
|
||||||
|
|
||||||
## Contents
|
## Contents
|
||||||
|
|
||||||
@ -121,4 +121,4 @@ Support this project by becoming a sponsor. Your logo/profile picture will show
|
|||||||
|
|
||||||
## Disclaimer
|
## 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 (Facebook)
|
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 (Facebook).
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Algorithms
|
# Algorithms
|
||||||
|
|
||||||
The contents have been moved to the [website](https://techinterviewhandbook.org/algorithms/algorithms-introduction).
|
The contents have been moved to the [website](https://techinterviewhandbook.org/algorithms/introduction).
|
||||||
|
|
||||||
<!-- TODO: Remove in future -->
|
<!-- TODO: Remove in future -->
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: algorithms-introduction
|
id: algorithms-introduction
|
||||||
title: Introduction
|
title: Introduction
|
||||||
|
slug: introduction
|
||||||
---
|
---
|
||||||
|
|
||||||
This section dives deep into practical tips for specific topics of algorithms and data structures which appear frequently in coding questions. Many algorithm questions involve techniques that can be applied to questions of similar nature. The more techniques you have in your arsenal, the higher the chances of passing the interview. They may lead you to discover corner cases you might have missed out or even lead you towards the optimal approach!
|
This section dives deep into practical tips for specific topics of algorithms and data structures which appear frequently in coding questions. Many algorithm questions involve techniques that can be applied to questions of similar nature. The more techniques you have in your arsenal, the higher the chances of passing the interview. They may lead you to discover corner cases you might have missed out or even lead you towards the optimal approach!
|
||||||
|
@ -23,4 +23,4 @@ _Source: [Preparing for your Onsite Interview at Facebook](https://www.facebook.
|
|||||||
|
|
||||||
## Courses
|
## Courses
|
||||||
|
|
||||||
I really don't think one needs to attend a course on behavioral interviews, but your mileage may vary. I've seen candidates get rejected for failing the behavioral round even though they did super well on the coding and system design interviews. If you want to take a course on behavioral interviews, you can check out Educative's [Grokking the Behavioral Interview](https://www.educative.io/courses/grokking-the-behavioral-interview?aff=x23W).
|
I really don't think one needs to attend a course on behavioral interviews, but your mileage may vary. I've seen candidates get rejected for failing the behavioral round even though they did super well on the coding and system design interviews. If you want to take a course on behavioral interviews, you can check out Educative's [Grokking the Behavioral Interview](https://www.educative.io/courses/grokking-the-behavioral-interview?aff=x23W) course.
|
||||||
|
@ -1,71 +1,86 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
docs: {
|
docs: [
|
||||||
Preface: ['introduction', 'landscape'],
|
{
|
||||||
'Job Application': [
|
type: 'category',
|
||||||
'resume',
|
label: 'Preface',
|
||||||
'resume-case-study',
|
items: ['introduction', 'landscape'],
|
||||||
'resume-sample',
|
},
|
||||||
'cover-letter',
|
{
|
||||||
],
|
type: 'category',
|
||||||
'Interview Process': [
|
label: 'Job Application',
|
||||||
'interview-formats',
|
items: ['resume', 'resume-case-study', 'resume-sample', 'cover-letter'],
|
||||||
'self-introduction',
|
},
|
||||||
{
|
{
|
||||||
type: 'category',
|
type: 'category',
|
||||||
label: 'Coding Round',
|
label: 'Interview Process',
|
||||||
items: [
|
items: [
|
||||||
'coding-round-overview',
|
'interview-formats',
|
||||||
'picking-a-language',
|
'self-introduction',
|
||||||
'study-and-practice',
|
{
|
||||||
'best-practice-questions',
|
type: 'category',
|
||||||
'during-coding-interview',
|
label: 'Coding Round',
|
||||||
'cheatsheet',
|
items: [
|
||||||
'coding-signals',
|
'coding-round-overview',
|
||||||
'mock-interviews',
|
'picking-a-language',
|
||||||
'interviewer-cheatsheet',
|
'study-and-practice',
|
||||||
],
|
'best-practice-questions',
|
||||||
},
|
'during-coding-interview',
|
||||||
'system-design',
|
'cheatsheet',
|
||||||
{
|
'coding-signals',
|
||||||
type: 'category',
|
'mock-interviews',
|
||||||
label: 'Behavioral Round',
|
'interviewer-cheatsheet',
|
||||||
items: [
|
],
|
||||||
'behavioral-round-overview',
|
},
|
||||||
'star-format',
|
'system-design',
|
||||||
'behavioral-questions',
|
{
|
||||||
'psychological-tricks',
|
type: 'category',
|
||||||
],
|
label: 'Behavioral Round',
|
||||||
},
|
items: [
|
||||||
'questions-to-ask',
|
'behavioral-round-overview',
|
||||||
],
|
'star-format',
|
||||||
'Post Interview': [
|
'behavioral-questions',
|
||||||
'understanding-compensation',
|
'psychological-tricks',
|
||||||
'negotiation',
|
],
|
||||||
'engineering-levels',
|
},
|
||||||
'team-selection',
|
'questions-to-ask',
|
||||||
],
|
{
|
||||||
Algorithms: [
|
type: 'category',
|
||||||
'algorithms/algorithms-introduction',
|
label: 'Post Interview',
|
||||||
'algorithms/array',
|
items: [
|
||||||
'algorithms/binary',
|
'understanding-compensation',
|
||||||
'algorithms/dynamic-programming',
|
'negotiation',
|
||||||
'algorithms/geometry',
|
'engineering-levels',
|
||||||
'algorithms/graph',
|
'team-selection',
|
||||||
'algorithms/hash-table',
|
],
|
||||||
'algorithms/heap',
|
},
|
||||||
'algorithms/interval',
|
],
|
||||||
'algorithms/linked-list',
|
},
|
||||||
'algorithms/math',
|
{
|
||||||
'algorithms/matrix',
|
type: 'category',
|
||||||
'algorithms/oop',
|
label: 'Algorithms',
|
||||||
'algorithms/permutation',
|
items: [
|
||||||
'algorithms/queue',
|
'algorithms/algorithms-introduction',
|
||||||
'algorithms/recursion',
|
'algorithms/array',
|
||||||
'algorithms/sorting-searching',
|
'algorithms/binary',
|
||||||
'algorithms/stack',
|
'algorithms/dynamic-programming',
|
||||||
'algorithms/string',
|
'algorithms/geometry',
|
||||||
'algorithms/tree',
|
'algorithms/graph',
|
||||||
'algorithms/trie',
|
'algorithms/hash-table',
|
||||||
],
|
'algorithms/heap',
|
||||||
},
|
'algorithms/interval',
|
||||||
|
'algorithms/linked-list',
|
||||||
|
'algorithms/math',
|
||||||
|
'algorithms/matrix',
|
||||||
|
'algorithms/oop',
|
||||||
|
'algorithms/permutation',
|
||||||
|
'algorithms/queue',
|
||||||
|
'algorithms/recursion',
|
||||||
|
'algorithms/sorting-searching',
|
||||||
|
'algorithms/stack',
|
||||||
|
'algorithms/string',
|
||||||
|
'algorithms/tree',
|
||||||
|
'algorithms/trie',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
@ -11,7 +11,7 @@ export default [
|
|||||||
wasn't sure what to expect and where to start. This handbook together
|
wasn't sure what to expect and where to start. This handbook together
|
||||||
with the{' '}
|
with the{' '}
|
||||||
<a
|
<a
|
||||||
href="https://github.com/yangshun/front-end-interview-handbook"
|
href="https://frontendinterviewhandbook.com"
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noreferrer noopener">
|
rel="noreferrer noopener">
|
||||||
Front End Interview Handbook
|
Front End Interview Handbook
|
||||||
|
@ -137,16 +137,29 @@ function Home() {
|
|||||||
)}>
|
)}>
|
||||||
Why Tech Interview Handbook?
|
Why Tech Interview Handbook?
|
||||||
</h2>
|
</h2>
|
||||||
<div className="row margin-vert--lg">
|
<div className={classnames('row', styles.featuresRow)}>
|
||||||
<div className="col">
|
<div
|
||||||
<h3>From Zero to Hero</h3>
|
className={classnames(
|
||||||
|
'col',
|
||||||
|
'col--4',
|
||||||
|
styles.featuresRowItem,
|
||||||
|
)}>
|
||||||
|
<h3>💯 Go From Zero to Hero</h3>
|
||||||
<p>
|
<p>
|
||||||
Go from zero to tech interview hero with this handbook. No
|
Go from zero to tech interview hero with this handbook. No
|
||||||
prior interview experience needed.
|
prior interview experience needed.
|
||||||
</p>
|
</p>
|
||||||
|
<a href={useBaseUrl('introduction')}>
|
||||||
|
<strong>Learn more</strong>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div className="col">
|
<div
|
||||||
<h3>Curated Practice Questions</h3>
|
className={classnames(
|
||||||
|
'col',
|
||||||
|
'col--4',
|
||||||
|
styles.featuresRowItem,
|
||||||
|
)}>
|
||||||
|
<h3>📝 Curated Practice Questions</h3>
|
||||||
<p>
|
<p>
|
||||||
No one has time to practice a few hundred LeetCode
|
No one has time to practice a few hundred LeetCode
|
||||||
questions. We tell you which are the best questions to
|
questions. We tell you which are the best questions to
|
||||||
@ -156,35 +169,65 @@ function Home() {
|
|||||||
</a>
|
</a>
|
||||||
.
|
.
|
||||||
</p>
|
</p>
|
||||||
|
<a href={useBaseUrl('best-practice-questions')}>
|
||||||
|
<strong>Learn more</strong>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div className="col">
|
<div
|
||||||
<h3>Interview Cheatsheet</h3>
|
className={classnames(
|
||||||
|
'col',
|
||||||
|
'col--4',
|
||||||
|
styles.featuresRowItem,
|
||||||
|
)}>
|
||||||
|
<h3>✅ Interview Cheatsheet</h3>
|
||||||
<p>
|
<p>
|
||||||
Straight-to-the-point Do's and Don'ts during an interview.
|
Straight-to-the-point Do's and Don'ts during an interview.
|
||||||
Knowing these, the battle is already half won.
|
Knowing these, the battle is already half won.
|
||||||
</p>
|
</p>
|
||||||
|
<a href={useBaseUrl('cheatsheet')}>
|
||||||
|
<strong>Learn more</strong>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div
|
||||||
<div className="row margin-vert--lg">
|
className={classnames(
|
||||||
<div className="col">
|
'col',
|
||||||
<h3>Practical Algorithm Tips</h3>
|
'col--4',
|
||||||
|
styles.featuresRowItem,
|
||||||
|
)}>
|
||||||
|
<h3>💁♀️ Practical Algorithm Tips</h3>
|
||||||
<p>
|
<p>
|
||||||
Practical tips for every algorithm topic - common
|
Practical tips for every algorithm topic - common
|
||||||
techniques and corner cases to look out for.
|
techniques and corner cases to look out for.
|
||||||
</p>
|
</p>
|
||||||
|
<a href={useBaseUrl('algorithms/introduction')}>
|
||||||
|
<strong>Learn more</strong>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div className="col">
|
<div
|
||||||
<h3>Behavioral Questions</h3>
|
className={classnames(
|
||||||
|
'col',
|
||||||
|
'col--4',
|
||||||
|
styles.featuresRowItem,
|
||||||
|
)}>
|
||||||
|
<h3>💬 Behavioral Questions</h3>
|
||||||
<p>
|
<p>
|
||||||
Check out what behavioral questions companies commonly ask
|
Check out what behavioral questions companies commonly ask
|
||||||
and you can prepare your answers ahead of time.
|
and you can prepare your answers ahead of time.
|
||||||
</p>
|
</p>
|
||||||
|
<a href={useBaseUrl('behavioral-questions')}>
|
||||||
|
<strong>Learn more</strong>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div className="col">
|
<div
|
||||||
<h3>Tested and Proven</h3>
|
className={classnames(
|
||||||
|
'col',
|
||||||
|
'col--4',
|
||||||
|
styles.featuresRowItem,
|
||||||
|
)}>
|
||||||
|
<h3>🧪 Tested and Proven</h3>
|
||||||
<p>
|
<p>
|
||||||
Countless engineers have gotten their dream jobs with its
|
Countless engineers have gotten their dream jobs with the
|
||||||
help.
|
help of Tech Interview Handbook.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -193,11 +236,7 @@ function Home() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
className={classnames(
|
className={classnames('padding-vert--lg', styles.sectionSponsorAlt)}>
|
||||||
'margin-bottom--lg',
|
|
||||||
'padding-vert--lg',
|
|
||||||
styles.sectionSponsorAlt,
|
|
||||||
)}>
|
|
||||||
<div className="container">
|
<div className="container">
|
||||||
<div className="row">
|
<div className="row">
|
||||||
<div className="col col--8 col--offset-2">
|
<div className="col col--8 col--offset-2">
|
||||||
@ -228,12 +267,7 @@ function Home() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div className={classnames('padding-vert--lg', styles.sectionAlt)}>
|
||||||
className={classnames(
|
|
||||||
'margin-vert--lg',
|
|
||||||
'padding-vert--lg',
|
|
||||||
styles.sectionAlt,
|
|
||||||
)}>
|
|
||||||
<div className="container">
|
<div className="container">
|
||||||
<div className="row">
|
<div className="row">
|
||||||
<div className="col col--6 col--offset-3">
|
<div className="col col--6 col--offset-3">
|
||||||
@ -276,12 +310,7 @@ function Home() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div className={classnames('padding-vert--lg', 'text--center')}>
|
||||||
className={classnames(
|
|
||||||
'margin-vert--lg',
|
|
||||||
'padding-vert--lg',
|
|
||||||
'text--center',
|
|
||||||
)}>
|
|
||||||
<div className="container">
|
<div className="container">
|
||||||
<div className="row">
|
<div className="row">
|
||||||
<div className="col col--8 col--offset-2">
|
<div className="col col--8 col--offset-2">
|
||||||
|
@ -53,3 +53,11 @@
|
|||||||
.quote {
|
.quote {
|
||||||
font-size: 1.1rem;
|
font-size: 1.1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.featuresRow {
|
||||||
|
margin-top: -2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.featuresRow .featuresRowItem {
|
||||||
|
padding-top: 2rem;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user