Ultimate JavaScript Interview Course

4,000.00

Ultimate JavaScript Interview Course
What you’ll learn
Be incredibly well prepared for any javascript programming interviews you will have

Excel in a wide variety of javascript interview questions that you could be asked in an interview

Learn and understand how algorithms work and how to code them out

Create your own, custom, algorithms that can perform whatever functionality you may need

How to code out important data structures in JavaScript

Manipulate data structures in your own, custom, ways for whatever suits your needs

Improve the efficiency, performance, and scalability of your code, applications, and programs
Course content

Expand all 243 lectures11:10:07

–Course Introduction

06:17

Course Introduction

Preview

02:29

Course Layout

03:48

–Introduction to Data Structures and Important Concepts

20:00

What Are Data Structures And Why Are They Important

04:16

Constructor Functions and the “this” Keyword

09:48

The Prototype Object

05:56

–Linked Lists

01:11:44

What Is A Linked List?

Preview

02:35

Linked List and “Node” Constructor Functions

Preview

06:34

Add To Head – Part 1

Preview

03:19

Add To Head – Part 2

Preview

06:56

Using Add To Head

05:06

Add To Tail

02:48

Testing Add To Tail and Add To Head

04:17

Remove Head

05:21

Remove Tail

04:05

Search Method

06:28

Testing Search

02:50

Linked List – Independent Exercise

01:09

Linked List – Exercise Review

05:10

Big O Notation and Calculating the Runtime of a Function

08:55

Big O Notation & Runtime Source Code

00:54

Linked List – Wrap-Up

04:28

Linked List Source Code

00:49

–Binary Search Trees

01:12:41

What Is A Binary Search Tree?

05:51

Recursion Part 1

04:20

Recursion Part 2 and the Call Stack

05:19

Insert Method

08:08

Testing Insert

03:02

Contains Method

03:53

Testing Contains

02:04

Depth First Traversal – In-Order

07:14

Testing Depth First Traversal In-Order

01:53

Refactoring Depth First Traversal Method

02:33

Depth First Traversal – Pre-Order

02:46

Testing Depth First Traversal Pre-Order

01:22

Depth First Traversal – Post-Order

03:39

Breadth First Traversal – Part 1

03:37

Breadth First Traversal – Part 2

06:15

Testing Breadth First Traversal

02:34

Binary Search Tree – Independent Exercise

00:49

Binary Search Tree – Exercise Review

03:08

Binary Search Tree – Wrap-Up

03:26

Binary Search Tree Source Code

00:48

–Hash Tables

52:55

What Is A Hash Table?

06:43

Hash Table and Hash Node Constructor Functions

04:44

CharCodeAt Method and Modulus Operator

04:20

Hash Method

04:46

Insert Method

05:34

Testing Insert Method

03:19

Refactoring Insert Method

05:46

Testing Refactored Insert Method

02:24

Get Method

04:54

Testing Get Method

01:44

Hash Table – Independent Exercise

00:49

Hash Table – Exercise Review

04:55

Hash Table – Wrap-Up

02:06

Hash Table Source Code

00:51

–JavaScript Algorithms Introduction

04:11

Introduction To Algorithms & Course Layout

04:11

–Fizz Buzz

10:36

Fizz Buzz – Intro

02:17

Modulus Operator

01:57

Fizz Buzz – Code

04:55

Fizz Buzz – Testing

01:16

Fizz Buzz – Source Code

00:11

–Harmless Ransom Note

25:43

Harmless Ransom Note – Intro

02:11

Time Complexity & Big O Notation

09:05

Harmless Ransom Note – Code Part 1

06:18

Harmless Ransom Note – Code Part 2

03:27

Harmless Ransom Note – Testing

04:04

Harmless Ransom Note – Source Code

00:38

–Is Palindrome

09:59

Is Palindrome – Intro

01:42

Is Palindrome – Code

07:07

Is Palindrome – Testing

01:01

Is Palindrome – Source Code

00:09

–Caesar Cipher

15:05

Caesar Cipher – Intro

01:59

Caesar Cipher – Code

11:12

Caesar Cipher – Testing

01:31

Caesar Cipher – Source Code

00:23

42 more sections

Requirements
Basic javascript knowledge – this course teaches all skills from the ground-up
Description
Are you looking for a job as a JavaScript developer or software engineer? This is the course for you! This course is specifically designed to prepare you for any JavaScript coding interviews that you have coming up. Programming interviews are known to be stressful and difficult, but they don’t have to be! The key to succeeding in a coding interview is preparation. This course will prepare you for coding interviews by teaching you the 3 most important aspects you need to know: Data Structures, Algorithms, and Practice Interview Questions. Throughout this course you will learn how to code out all of these and more! The data structures, algorithms, and interview questions that we will cover in this course come from real-life interviews at real companies.
The purpose of this course is not for you to memorize the exercises that we will be covering, but instead for you to gain a deep understanding about how the javascript code is working under-the-hood. By really understanding how the code works you will be able to succeed in any interview questions that you may be asked in real life. The purpose of this course is for you to learn the important skills, techniques, and concepts that will help you to excel in any real life interview questions that you are asked. Some of the skills, techniques, and concepts that you will learn in this course are:
Algorithms
Data Structures
Real Interview Questions
Recursion & the Call Stack
Big O Notations
Memoization
Functional Programming
Variable and Function Hoisting
Global, function, & block scopes
Closures
Immediately Invoked Function Expressions (IIFEs)
Currying functions
Passing data by reference
The prototype object & constructor functions
The “this” keyword and it’s use cases
Temporary variables
Manipulating data types
The importance of “strict” mode
Object equivalency
Binary search (recursively)
Merge Sort & Bubble Sort
The Sieve of Eratosthenes
Caesar Cipher
Fibonacci
Inheritance in JavaScript
Binary Search Trees
Hash Tables
And much, much more…
When you have completed this course you will have a great understanding of data structures, algorithms, and interview questions, but more importantly you will also have learned the concepts, skills, and techniques, that are necessary for you to excel in any other interview questions that you may be asked. You will feel very confident going into any javascript interviews you will have. I hope you enjoy the course!

Who this course is for:
Anyone who is looking for a job as a programmer

Anyone who is looking for a job as a web developer

Anyone who will be interviewing for a programming or web developer job

Anyone who wants to strengthen their javascript skills and knowledge