Coding Interview Crash Course
This course is focused on helping you get through the grueling interview process at larger tech companies like Google, Microsoft, Facebook, Amazon and more. Learn the skills and techniques to survive the most grueling interviews in the world. The questions are annoying, but the jobs are worth it.
4 Lessons
Lesson 1: Welcome!
This is a quick introduction to what this production is all about and what (I hope) you'll learn. Please watch it! There are some supplies you'll need to get and some mental space you'll need to clear if you're to get the most out of this production. Also: you need to set yourself a schedule. I go through all of that in this video.
Lesson 2: Discussing Your Code with Big-O
This is a free video I created for my YouTube channel but fits perfectly right here, at the beginning... Many developers are stumped when asked if the time complexity of their code can be described and/or improved. This is where understanding Big O notation comes in!
Premium Data Structure Essentials
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.
Premium 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.
5 Lessons
Lesson 1: Getting Your Head In The Right Place
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.
Lesson 2: 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.
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.
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.
Premium A Quick Walkthrough
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.
3 Lessons
Premium 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.
Premium 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.
Premium 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.
6 Lessons
Premium A C# Linter From Scratch
Another traditional question: create a linter for X language. This is more about parsing a string and remembering where you are within it.
Premium 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...
Premium 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.
Premium Create 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.
Premium Anagram Checker
Let's end things with one that's a bit simpler - creating a string walking function that evaluates anagrams.
Premium Farewell and Good Luck!
You've got this - good luck! Study, remember your strategies and be your best you.