Ultimate JavaScript Interview Course
Algorithms, Data Structures & Interview Questions
🔥🔥 Join 49,988 Students Preparing For Interviews 🔥🔥
Welcome to the Ultimate JavaScript Interview Prep Course! This course will teach you everything you need to know to ACE your next coding interview! In this course you will learn & practice algorithms, data structures, and REAL interview questions from the ground up. Our materials and interview questions are pulled right from real companies such as Google, Facebook, and Amazon, so that you are prepared for the toughest of interviews. There is not a better resource to prepare you for interviews on the entire internet, just ask our students! (reviews below)
We believe that in order to be a strong programmer it is essential that you actually understand how your code is working underthehood. We do not want you to simply memorize specific questions, but instead, you will learn exactly how the JavaScript is working so that you can apply this knowledge to any issues you face in your coding interviews and career.
This course is comprised of 3 modules: data structures, algorithms, and interview questions. It contains a total of 150+ video lessons and over 25 hours worth of materials. This course heavily utilizes diagrams and animations to help you visualize how the code is working on a deep level.
What will you learn from this course?
In this course you will learn all of the necessary technical skills to ace your next coding interview. Some things that are taught 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 many other skills and techniques...
Course Curriculum

PreviewWhat is a Linked List? (2:35)

PreviewLinked List and "Node"Constructor Functions (6:34)

PreviewAdd To Head  part 1 (3:19)

PreviewAdd To Head  part 2 (6:56)

PreviewUsing Add To Head (5:06)

StartAdd To Tail (2:48)

StartTesting Add To Tail and Add To Head (4:17)

StartRemove Head (5:21)

StartRemove Tail (4:05)

StartSearch Method (6:28)

StartTesting Search (2:50)

StartLinked List  Independent Exercise (1:09)

StartLinked List  Exercise Review (5:10)

StartBig O Notation and Calculating the Runtime of a Function (8:55)

StartBig O Notation & Runtime Source Code

StartLinked List WrapUp (4:28)

StartLinked List Source Code

StartWhat is a Binary Search Tree? (5:51)

StartRecursion  part 1 (4:20)

StartRecursion part 2 and the Call Stack (5:18)

StartInsert Method (8:08)

StartTesting Insert (3:02)

StartContains Method (3:53)

StartTesting Contains (2:04)

StartDepth First Traversal  InOrder (7:14)

StartTesting Depth First Traversal InOrder (1:53)

StartRefactoring Depth First Traversal Method (2:33)

StartDepth First Traversal  PreOrder (2:46)

StartTesting Depth First Traversal PreOrder (1:22)

StartDepth First Traversal  PostOrder (3:39)

StartBreadth First Traversal  part 1 (3:37)

StartBreadth First Traversal  part 2 (6:15)

StartTesting Breadth First Traversal (2:34)

StartBinary Search Tree  Independent Exercise (0:49)

StartBinary Search Tree  Exercise Review (3:08)

StartBinary Search Tree WrapUp (3:26)

StartBinary Search Tree Source Code
Course Rating: 4.9/5 Stars ⭐⭐⭐⭐⭐
(3421 Reviews)
Your Instructor
Hi! I'm Eric. I currently work as a software engineer in New York City and I have extensive experience working as a teacher, instructing people in a variety of different subjects. I changed my career from teaching to software engineering because of the excitement it brings me and the passion that I have for it. I am lucky enough now to have the opportunity to combine both of these passions  software engineering and teaching!