Learn the Strategies to Get Through the Toughest Interviews in the World
Coding interviews can be nightmarish, especially if you decide to wing it and go in without a plan. It only takes a weekend to sharpen your skills, and these jobs are worth it.
Coders with half your skill are getting better jobs than you because they know how to work the interview
Itâs true: youâre probably not going to write bubble sort for your day job and yes, having to solve this algorithm in an interview can be frustrating. Itâs why so many programmers settle for jobs that suck and donât pay well: theyâre not willing to deal with the seemingly random questions asked by interviewers.
Hereâs the thing: these questions are designed to frustrate you. If your ego is blocking you from trying to tackle bubble sort then the question has done its job of weeding you and your ego out.
People fail these interviews because they don't have a plan.
Live coding a complex problem in front of someone is nerve wracking and if you let your nerves get the better of you, you will bomb!
There are ways to get yourself unstuck and out of a jam! Sure you might be a great coder, but all it takes is the wrong question and boom - game over!

People fail these interviews because their ego gets the better of them.

We often think arrogance is a toxic personality trait - but that's not entirely true. Shy people who don't say much are often thought of as arrogant. People who are nervous or anxious will often act in ways construed as arrogant too! And then, yes, some people think way too much of themselves.
It's True: You Won't Need To Know This Stuff To Get Your Job Done
But that's not the point! These companies need someone who can solve problems in a rigorous, pragmatic way and they just want to see how you go about it. Some companies (such as GitHub) will send you home with a coding problem, others just want to spend an hour or so with you and see what you can do.
Do yourself (and your career) a favor and prepare for both. I used to hate silly algorithmic questions but once I started thinking of them as fun puzzlers (like Wordle) things became much more interesting. I searched for patterns and ways to game the system - I actually enjoyed it! You can too.

Learn the skills to get the best job in the world
I've been creating videos since 2007, producing content that is laser-focused, briskly-paced and tightly edited. You won't get any "hey guys what's up" YouTube-y crap here - these videos are all about you, and moving you through a grueling process with ease.

Mental Preparation
Prepare and study so you can know your timing, recognize strategies and what questions to ask. This will help you remain calm and focused, which every interviewer loves to see.
Some Help From Jon Skeet
More practice, but with Jon Skeet. Weâll be joined by my friend Jon who works at Google and interviews people regularly. Youâll see how he solves 4 commonly asked questions and what he would expect as an answer.

Concept Review
Understand the core programming concepts you need to pass a coding interview. This means no more guessing when it comes to knowing the type of problem youâre facing but also common solutions.
Study... and Study More!
Study, study, study. Youâll run problems along with me, hopefully practicing in real time. Youâll think out loud so your interviewer knows what youâre thinking, which means you can also get them to help you along when you need it.

I bought your first book in 2016 or 2017. Loved it because of the videos back then. Bought the interview prep videos on your website recently as well. Your books over the years, videos, and a little bit of leetcode... plus my 10 years of experience got me a job at AWS the first time through.
Back then, your first book got me over the imposter syndrome I had. Being self-taught, I had a lot of doubts, coupled with being a javascript developer and getting a lot of flack from backend engineering. That's all noise now to me, I know my worth. Have for a while. Now I try to help others see that too.
Brandon W
So, Who am I to be showing you this stuff?

Iâm Rob Conery and I have failed interviews repeatedly. I've also succeeded repeatedly! You might say the process has become an obsession for me, one that some friends of mine argue isn't exactly healthy.
There's a saying in the tech industry: always be interviewing, which is true. It's a form of networking and you never know if a killer job will come your way. At the very least, you keep your skills sharp and come to an interview with nothing to lose, which puts you on equal footing.
Over the years I've applied to Google (3 total times) making it through the technical interview twice. I've interviewed with Amazon and Microsoft (getting hired there twice) and numerous smaller companies. I've come to enjoy the game, as messy as it can be, and see each interview as a time where I get to solve a fun puzzle with a peer.
Interviewing can be frustrating, but believe me, it can also be fun if you approach it with the right mindset. The first trick is: don't wait until you need a job! That's not always an option, of course, so the best thing you can do is educate yourself - which is why this course exists!
The Videos
There are 17 videos in all, clocking in at just under 4 and a half hours. You'll go through concept review, practice and then watch as Jon Skeet handles some very tough questions.
Review
Review: Big-O Notation
It's a thing you'll need to know if you plan to get through any interview. It's
actually quite useful and in this post I'll hopefully make the case that's it's simple as
well.
Review: Data Structures
Letâs review data structures! Itâs fun and exciting! In this section youâll
review and then build your very own data structures along with me! Iâll be using JavaScript to
code mine, but feel free to use whatever language you like.
19:13
Review: Algorithms and Strategies
Now the fun starts! We have our data structures and now we need to focus on the
algorithms weâre likely to be asked about in an interview. But thatâs not enough! What you really
need to do is to be able to tease out the strategy that youâll need to use in combination with
your data structures and algorithms. That will help you answer almost any interview
question.
17:58
Prep
Your Interview Mindset
You're not going to make it through this section unless you have the right
frame of mind. Simply wanting a job isn't enough - you need to calm yourself and focus.
06:05
Getting Past the Screener
Before you get to the white board you'll likely have to pass an introductory
screening interview - a short call (or in person meeting) to suss out what you know.
Databases: How Would You Implement...?
Screener questions tend to have a bit more broad and, typically, based on your
experience... sometimes not. Think about how you would answer this one about databases.
JavaScript: What Time Is It?
Sometimes a potential interviewer will 'cosplay' with you - pretending that you
work at the company and seeing how you might solve one of their realworld problems.
Understanding the Mechanics of The Interview Question
Don't hate me... and PLEASE don't skip this video. Let's walk through Fibonacci
together as a way of understanding how interviewers will flex and extend a single question to dig
into your brain.
12:04
Practice
Practice: Stock Price Calculation
This is a real interview question that comes straight from Amazon. You'll be
writing this one by hand so remember your strategies.
20:38
Practice: Product of All Numbers But This
A straightforward problem that, at first, seems daunting - until you break it
down and apply the strategies you know.
22:42
Practice: Smallest Range of K Lists
This is a tough one and you might struggle with it some. If you do, practice
speaking aloud to get help from the interviewer.
22:42
Jon Skeet: Creating a C# Linter
Another traditional question: create a linter for X language. This is more
about parsing a string and remembering where you are within it.
19:47
Jon Skeet: Falling From Great Heights
Not all interview questions have to do with code - some are purely logical,
designed to see how you would try and solve a really, really hard problem. Skeet couldn't figure
this one out...
37:19
Jon Skeet: Binary Tree Troubles
It's a rule of interviews: 'ask a binary tree question' and that's exactly what
I do in this video with Jon. Traversing in different ways, trying to balance along the
way.
38:47
Jon Skeet: Creating a Queue from Scratch
This is another very popular question from larger companies, and requires you
to be familiar with linked lists, arrays and stacks.
34:11
Jon Skeet: Anagram Checker
Let's end things with one that's a bit simpler - creating a string walking
function that evaluates anagrams.
18:28
Summary
Good Luck! You Got ThisâŠ
You've got this - good luck! Study, remember your strategies and be your best
you.
That Job Is Closer Than You Think
You learn the art of coding every day, whether it's React, Vue, Svelte, ASP.NET, Java or Flutter. All you need to do is divert some of that massive brainpower over the weekend and study up on a few core concepts and that rad job is yours.