Coding Interview Bootcamp Algorithms And Data Structure

Ace your next Javascript coding interview by mastering data structures and algorithms.

Last updated 2022-01-10 | 4.7

- Master commonly asked interview questions
- Tackle common data structures used in web development
- Practice dozens of different challenges

What you'll learn

Master commonly asked interview questions
Tackle common data structures used in web development
Practice dozens of different challenges
Use Javascript to solve challenging algorithms

* Requirements

* Basic understanding of Javascript

Description

Data Structures? They're here.  Algorithms?  Covered.  Lots of questions with well-explained solutions?  Yep!

If you're nervous about your first coding interview, or anxious about applying to your next job, this is the course for you.  I got tired of interviewers asking tricky questions that can only be answered if you've seen the problem before, so I made this course!  This video course will teach you the most common interview questions that you'll see in a coding interview, giving you the tools you need to ace your next whiteboard interview.

Coding interviews are notoriously intimidating, but there is one method to become a better interviewer - and that is practice!  Practicing dozens of interview questions is what makes the difference between a job offer for a $120k USD and another rejection email.  This course is going to not only give you dozens of questions to practice on, but it will also make sure you understand the tricks behind solving each question, so you’ll be able to perform in a real interview.

I have spent many hours combing through interview questions asked at Google, Facebook, and Amazon to make sure you know how to answer questions asked by the most well-paying companies out there.  No stone is left unturned, as we discuss everything from the simplest questions all the way to the most complex algorithm questions.

In this course, you'll get:

  • Clear, well-diagramed explanations for every single problem to make sure you understand the solution
  • An overview of the most important data structures to know about.  These are presented for people without a CS degree.
  • A huge collection of common algorithm questions, including everything from 'reversing a string' to 'determine the width of a BST'
  • Sensible strategies for tackling systems design problems
  • Insider tips on answering what interviewers area really looking for
  • Constant support on the Udemy Q&A forums from me!

My goal in this course is to help you defeat those interviewers who ask nasty algorithm questions.  Sign up today, and be the cutting edge engineer who will be prepared to get a high paying job

Who this course is for:

  • Anyone preparing for an interview that will involve coding challenges

Course content

34 sections • 169 lectures

How to Get Help Preview 01:07

Course Resources Preview 00:38

Join Our Community! Preview 00:07

The All Important Coding Interview Preview 04:05

Getting Better at Coding Questions Preview 05:41

Don't Skip This Video! Preview 01:24

Environment Setup Preview 01:53

Repo Test Setup Preview 05:01

Link to Github Repo Preview 00:20

First Question! Reverse String. Preview 02:55

Coding Exercise - String Reversal

String Reversal, Solution #1 Preview 04:53

String Reversal, Solution #2 Preview 05:55

String Reversal, Solution #3 Preview 05:45

Debugger Statements Preview 09:27

Palindromes Preview 02:57

Coding Exercise - Palindromes

Palindromes, Solution #1 Preview 02:51

Palindromes, Alternate Solution Preview 08:54

Reversing an Int Preview 06:50

Coding Exercise - Integer Reversal

Reversing an Int Solution Preview 06:58

Max Chars Problem Preview 05:33

Max Chars Character Map Preview 05:07

Coding Exercise - Max Chars

Max Chars Solution Preview 02:46

Max Chars Solution Continued Preview 04:18

FizzBuzz Problem Statement Preview 05:38

Coding Exercise - FizzBuzz

Solving FizzBuzz with Style Preview 07:14

Array Chunk Problem Statement Preview 03:15

Coding Exercise - Array Chunk

Chunk Solution #1 Preview 05:50

More on Chunk Preview 04:12

Chunk Solution #2 Preview 04:51

Even More on Chunk! Preview 03:04

What Are Anagrams? Preview 08:23

Coding Exercise - Anagrams

Solving Anagrams Preview 11:44

Another Way to Tackle Anagrams Preview 08:19

Understanding Capitalization Preview 04:01

Coding Exercise - Capitalization

Capitalization Solution #1 Preview 03:54

How Else Can We Capitalize? Preview 06:27

The Steps Question Preview 04:18

Coding Exercise - Steps

Steps Solution #1 Preview 06:30

Steps Solution #1 Continued Preview 04:58

Step Up Your Steps Game Preview 07:48

More on Steps Preview 15:50

Pyramids Vs Steps Preview 04:50

Coding Exercise - Pyramids

Pyramid Solution #1 Preview 09:55

Pyramid Solution #2 Preview 08:37

Get Your Vowels Preview 01:47

Coding Exercise - Finding Vowels

Finding Vowels Preview 05:23

Another Way to Find Vowels Preview 03:43

General Matrix Spirals Preview 03:26

Coding Exercise - Matrix Spiral

Spiral Solution Preview 05:15

More on Spiral Preview 19:18

What is Runtime Complexity? Preview 05:39

Determining Complexity Preview 09:21

More on Runtime Complexity Preview 11:59

The Fibonacci Series Preview 02:36

Coding Exercise - Fibonacci Series

Fibonacci Series Iterative Solution Preview 05:09

Fibonacci Series Recursive Solution Preview 10:01

Memoi-....Mem-...Memoization! Preview 11:00

I Believe Its Memoization! Preview 11:27

What's a Data Structure? Preview 03:41

The Queue Data Structure Preview 06:38

Coding Exercise - Queue

Implementing a Queue Preview 06:31

What's a Weave? Preview 04:45

Coding Exercise - Peek

Coding Exercise - Weave

How to Weave Preview 05:25

Stack Data Structure Preview 04:45

Coding Exercise - Implementing Stacks

Implementing a Stack Preview 03:53

Queue From Stack Question Preview 03:25

Coding Exercise - Queue From Stacks

Creating a Queue From Stacks Preview 07:09

More on Queue From Stack Preview 10:15

What's a Linked List? Preview 06:16

Exercise Setup Preview 05:27

Coding Exercise - Linked Lists

Node Implementation Preview 06:34

Linked List's Constructor Preview 04:41

Linked Lists's InsertFirst Preview 05:11

Solving Insert First Preview 07:04

Sizing a List Preview 02:36

Solve for Size Preview 05:14

Get Over Here, GetFirst! Preview 00:55

Building GetFirst Preview 00:56

Find Your Tail with GetLast Preview 01:49

GetLast Implementation Preview 03:19

Clear that List Preview 01:18

Clear Solution Preview 01:56

Where's My Head, RemoveFirst? Preview 01:35

Building RemoveFirst Preview 02:33

Bye-Bye Tail with RemoveLast Preview 05:05

RemoveLast Implementation Preview 06:17

A New Tail to Tell with InsertLast Preview 03:20

Adding InsertLast Preview 03:42

Pick Em Out with GetAt Preview 02:54

GetAt Solution Preview 06:17

Remove Anything with RemoveAt Preview 06:00

RemoveAt Solution Preview 09:46

Insert Anywhere with InsertAt Preview 03:56

InsertAt Solution Preview 08:25

Code Reuse in Linked Lists Preview 04:15

List Traversal Through ForEach Preview 02:26

Note on Generators Preview 00:19

Brushup on Generators Preview 20:14

Linked Lists with Iterators Preview 04:41

Midpoint of a Linked List Preview 10:06

Coding Exercise - Midpoint

Midpoint Solution Preview 03:27

Detecting Linked Lists Loops Preview 07:28

Coding Exercise - Circular

Loop Solution Preview 04:12

From Last Question Preview 06:15

Coding Exercise - From Last

From Last Solution Preview 02:35

Trees Overview Preview 08:20

Coding Exercise - Node Implementation

Node Implementation Preview 06:32

More on Nodes Preview 06:05

Coding Exercise - Tree Implementation

Tree Implementation Preview 04:14

Traverse By Breadth Preview 08:39

Coding Exercise - Breadth First Traversal

Solving for Breadth-First Traversal Preview 05:24

Depth First Traversal Preview 04:40

Coding Exercise - Depth First Traversal

Solving for Depth-First Traversal Preview 02:36

Level Width Declaration Preview 12:58

Coding Exercise - Level Width

Measuring Level Width Preview 06:12

What's a Binary Search Tree? Preview 07:06

Coding Exercise - Binary Search Tree

Binary Search Tree Implementation Preview 04:41

BST Insertion Preview 04:40

Do You Contain This? Preview 02:41

Solving Contains Preview 03:06

How to Validate a Binary Search Tree Preview 05:25

More on Validation Preview 04:19

Coding Exercise - Validating Binary Search Trees

Solution to Validation Preview 12:51

Sorting Algorithm Overview Preview 05:07

Coding Exercise - BubbleSort

BubbleSort Implementation Preview 07:12

BubbleSort Solution Preview 04:32

How SelectionSort Works Preview 05:22

Coding Exercise - SelectionSort

Selection Sort Solution Preview 04:14

MergeSort Overview Preview 06:20

The Merge Function Preview 06:55

More on MergeSort Preview 05:55

Coding Exercise - MergeSort

I Don't Like Recursion, But Let's Do This Anyways Preview 09:48