website: homepage improvements

pull/229/head
Yangshun 4 years ago
parent 13a8ed4222
commit 0535dd0d7f

@ -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;
}

Loading…
Cancel
Save