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 under-the-hood. 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 Wrap-Up (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 - In-Order (7:14)
-
StartTesting Depth First Traversal In-Order (1:53)
-
StartRefactoring Depth First Traversal Method (2:33)
-
StartDepth First Traversal - Pre-Order (2:46)
-
StartTesting Depth First Traversal Pre-Order (1:22)
-
StartDepth First Traversal - Post-Order (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 Wrap-Up (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!