import React from 'react';
import classnames from 'classnames';
import Layout from '@theme/Layout';
import BrowserOnly from '@docusaurus/BrowserOnly';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import useBaseUrl from '@docusaurus/useBaseUrl';
import styles from './styles.module.css';
import successStories from '../data/successStories';
const BLIND_75_URL =
'https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU';
const BLIND_OFFER_NUMBERS_URL =
'https://www.teamblind.com/post/Sharing-my-offer-numbers-from-big-companies-for-your-reference-yNgqUPQR';
const FEATURES = [
{
title: <>π― Go From zero to hero>,
description: (
<>
Go from zero to tech interview hero with this handbook. No prior
interview experience needed.
>
),
link: '/introduction',
},
{
title: <>π Curated practice questions>,
description: (
<>
No one has time to practice a few hundred questions. We created the{' '}
Blind 75 List
{' '}
to tell you which the best questions are.
>
),
link: '/best-practice-questions',
},
{
title: <>π Interview cheatsheet>,
description: (
<>
Straight-to-the-point Do's and Don'ts during an interview. The battle is
already half won.
>
),
link: '/cheatsheet',
},
{
title: <>πββοΈ Practical algorithm tips>,
description: (
<>
Practical tips for every algorithm topic - common techniques and corner
cases to look out for.
>
),
link: '/algorithms/introduction',
},
{
title: <>π¬ Behavioral questions>,
description: (
<>
Check out what behavioral questions companies commonly ask and you can
prepare your answers ahead of time.
>
),
link: '/behavioral-questions',
},
{
title: <>π§ͺ Tested and proven>,
description: (
<>
Countless engineers have gotten their dream jobs with the help of Tech
Interview Handbook.
>
),
},
];
function Tweet({url, handle, name, content, avatar, date}) {
return (
{name}{' '}
@{handle} ·{' '}
{date}
{content}
);
}
function Home() {
const {siteConfig = {}} = useDocusaurusContext();
return (
);
}
function HeroSection() {
const {siteConfig = {}} = useDocusaurusContext();
return (
);
}
function WhatIsThisSection() {
return (
What is this
The fastest way to prepare effectively for your software
engineering interviews, used by over 500,000 engineers
Tech Interview Handbook goes{' '}
straight to the point and tells you the{' '}
minimum you need to know to excel in your
technical interviews.
As a Senior Software Engineer and Tech Lead at Meta/Facebook, I
have personally gone through the frustrating process of browsing
through many unorganized resources to prepare for my technical
interviews.
This handbook contains the essence of technical interviewing I
gathered over my last job hunt, which allowed me to clinch{' '}
9 offers out of 11 top Bay Area companies
{' '}
-{' '}
Facebook, Google, Airbnb, Palantir, Dropbox, Lyft
, and some startups!
);
}
function MoonchaserSection() {
// Because the SSR and client output can differ and hydration doesn't patch attribute differences,
// we'll render this on the browser only.
return (
{() => (
Get paid more. Receive risk-free salary negotiation
advice from Moonchaser. You pay nothing unless your
offer is increased.
)}
);
}
function HowToUseStep({index, title, ctaLink, contents}) {
return (
{contents.map((content, i) => (
- {content}
))}
);
}
function HowToUseSection() {
return (
How to use
Not sure where to start in your interview preparation?
We've got you covered.
This guide is structured in a{' '}
simple to follow, step-by-step style covering all
aspects of your software engineering interview preparation -{' '}
no prior interview experience required.
Prepare a FAANG-ready resume>}
contents={[
<>Create an ATS-proof resume>,
<>Software engineering specific resume content>,
<>Optimizing and and testing your resume>,
]}
ctaLink="/resume/guide"
/>
Ace the interviews>}
contents={[
<>Step-by-step coding interview preparation>,
<>Algorithms deep dive>,
<>System design interview preparation>,
<>Behavioral interview preparation>,
]}
ctaLink="/interview-formats"
/>
Negotiate the best offer>}
contents={[
<>Negotiation strategies for software engineers>,
<>Guide on how compensation works for software engineers>,
]}
ctaLink="/understanding-compensation"
/>
Prepare for the job>}
contents={[
<>How to choose between companies>,
<>Guide to engineering levels>,
]}
ctaLink="/choosing-between-companies"
/>
);
}
function FeaturesSection() {
return (
Why this guide
We have everything you need - all straight to the point
{FEATURES.map(({title, description, link}) => (
))}
);
}
function EducativeSection() {
return (
Looking to get hired at FAANG? Educative offers a ton of
great courses to improve your interview game. Join today for
a 10% discount!
);
}
function TweetsSection() {
return (
Over 500,000 people have benefitted from this handbook!
1οΈβ£ Tech Interview Handbook
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. π
>
}
/>
Another excellent tech interview handbook! If you need to
prepare yourself for a tech interview or you're an interviewer
and need additional inspiration. Happy Monday! #techinterviews
>
}
/>
Tech Interview Handbook π» - Content to help you ace your next
technical interview. Lots of front-end content here β
>
}
/>
5. Tech Interview Handbook
Here's free and curated technical interview preparation
materials for busy engineers. Besides the usual algorithm
questions, other awesome stuff includes How to prepare for
coding interviews, Interview Cheatsheet, and more.
>
}
/>
Preparing for a job interview?
The tech interview handbook contains carefully curated to help
you ace your next technical interview.
And it's free.
>
}
/>
Nice open source tech interview handbook>}
/>
Lastly, the Tech Interview Handbook. This is a pretty solid
comprehensive resource from your initial introduction, to
resumes, system design, coding, etc. Points to other solid
resources that can be a great help.
>
}
/>
πΉTech Interview Handbook: Another useful resource that covers
information about technical interviews. It covers the job
applications, the interview process and the post-interview
>
}
/>
The Tech Interview Handbook provides carefully curated content
to help you ace your next technical interview.
>
}
/>
);
}
function SuccessStory({name, quote, thumbnail, title}) {
return (
);
}
function SuccessStoriesSection() {
const storiesColumns = [[], []];
successStories.forEach((tweet, i) => storiesColumns[i % 2].push(tweet));
return (
Success stories
Countless engineers have gotten a job at FAANG with this free
handbook
{storiesColumns[0].map((user) => (
))}
{storiesColumns[1].map((user) => (
))}
Would you like to contribute a success story?{' '}
Open a Pull Request here
!
);
}
function SponsorshipSection() {
return (
Advertise with us
Interested in advertising on Tech Interview Handbook?
Leverage on more than 200,000 monthly page views from 40,000 to
50,000 unique software engineers.
Sponsors can choose any or all of the following positions to
advertise with us:
- Top banner of every page
- Homepage
- Sidebar of every page
- Navigation menu
- Bottom of every page
);
}
function PreFooterSection() {
return (
Take the next step
It's free! Start improving your interview game today and get the
job at the company of your dreams.
Start reading now β
);
}
export default Home;