Data structures are amongst the very fundamentals of Computer Science and are often a core decision in developing efficient programs. Consequently, they are also largely categorized as a vital benchmark of computer science knowledge when it comes to industry interviews. This course con...

Hands-on coding environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

Faster than videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No set-up required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress you can show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Hands-on coding environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

Faster than videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No set-up required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress you can show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Comparing AlgorithmsExample: Measuring Time Complexity of a Single Loop AlgorithmExample: Time Complexity of an Algorithm With Nested LoopsIntroduction to Asymptotic Analysis and Big OOther Common Asymptotic Notations and Why Big O Trumps ThemUseful FormulaeCommon Complexity ScenariosChallenge: Big (O) of Nested Loop with AdditionSolution Review: Big (O) of Nested Loop with AdditionChallenge: Big (O) of Nested Loop with SubtractionSolution Review: Big (O) of Nested Loop with SubtractionChallenge: Big (O) of Nested Loop with MultiplicationSolution Review: Big (O) of Nested Loop with MultiplicationChallenge: Nested Loop with Multiplication (Basic)Solution Review: Nested Loop with Multiplication (Basic)Challenge: Nested Loop with Multiplication (Intermediate)Solution Review: Nested Loop with Multiplication (Intermediate)Challenge: Nested Loop with Multiplication (Advanced)Solution Review: Nested Loop with Multiplication (Advanced)Challenge: Nested Loop with Multiplication (Pro)Solution Review: Nested Loop with Multiplication (Pro)Complexity Quiz: Test Your Understanding of Complexity

Arraysvar vs. let vs. constChallenge: Remove Even Integers From an ArraySolution Review: Remove Even Integers From an ArrayChallenge: Merge Two Sorted ArraysSolution Review: Merge Two Sorted ArraysChallenge: Find Two Numbers that Add up to "value"Solution Review: Find Two Numbers that Add up to "value"Challenge: Array of Products of All ElementsSolution Review: Array of Products of All ElementsChallenge: Find Minimum Value in ArraySolution Review: Find Minimum Value in ArrayChallenge: Find First Unique Integer in an ArraySolution Review: First First Unique Integer in an ArrayChallenge: Find Second Maximum Value in an ArraySolution Review: Find Second Maximum Value in an ArrayChallenge: Right Rotate an Array by nSolution Review: Right Rotate an Array by nChallenge: Rearrange Positive & Negative ValuesSolution Review: Rearrange Positive & Negative ValuesChallenge: Rearrange Sorted Array in Max/Min FormSolution Review: Rearrange Sorted Array in Max/Min FormChallenge: Maximum Sum SubarraySolution Review: Maximum Sum SubarrayArrays Quiz: Test Your Understanding of Arrays

Singly Linked Lists (SLL)Basic Linked List OperationsSingly Linked List InsertionChallenge: Insertion at TailSolution Review: Insertion at TailChallenge: Search in a Singly Linked ListSolution Review: Search in a Singly Linked ListSingly Linked List DeletionChallenge: Deletion by ValueSolution Review: Deletion by ValueDeletion at the TailLinked Lists vs. ArraysChallenge: Find the Length of a Linked ListSolution Review: Find the Length of a Linked ListChallenge: Reverse a Linked ListSolution Review: Reverse a Linked ListChallenge: Detect Loop in a Linked ListSolution Review: Detect a Loop in a Linked ListChallenge: Find Middle Node of Linked ListSolution Review: Find Middle Node of a Linked ListChallenge: Remove Duplicates from Linked ListSolution Review: Remove Duplicates from a Linked ListChallenge: Union & Intersection of Linked ListsSolution Review: Union and Intersection of Linked ListsChallenge: Return the Nth Node from the EndSolution Review: Return the Nth Node from the EndDoubly Linked Lists (DLL)Singly Linked Lists vs. Doubly Linked ListsLinked Lists Quiz: Test Your Understanding of Linked Lists

What is a Stack?Stack (Implementation)What is a Queue?Queue (Implementation)Challenge: Generate Binary Numbers From 1 to n Using QueueSolution Review: Generate Binary Numbers From 1 to n Using QueueChallenge: Implement Two Stacks using One ArraySolution Review: Implementing Two Stacks Using One ArrayChallenge: Reversing First k Elements of QueueSolution Review: Reversing First k Elements of QueueChallenge: Implement a Queue Using StacksSolution Review: Implement a Queue Using StacksChallenge: Sort Values in a StackSolution Review: Sort Values in StackChallenge: Evaluate Postfix Expression Using a StackSolution Review: Evaluate Postfix Expression Using a StackChallenge: Next Greater Element Using a StackSolution Review: Next Greater Element Using a StackChallenge: Check Balanced Parentheses Using StackSolution Review: Check Balanced Parentheses Using StackChallenge: min() Function Using a StackSolution Review: min() Function Using a StackStack/Queue Quiz: Test Your Understanding of Stack/Queue

What is a Graph?Types of GraphsRepresentation of GraphsGraph ImplementationComplexities of Graph OperationsWhat is a Bipartite Graph?Graph Traversal AlgorithmsChallenge: Implement Breadth First SearchSolution Review: Implement Breadth First SearchChallenge: Implement Depth First SearchSolution Review: Implement Depth First SearchChallenge: Detect Cycle in GraphSolution Review: Detect Cycle in GraphChallenge: Find a "Mother Vertex" in a GraphSolution Review: Find a "Mother Vertex" in a GraphChallenge: Count the Number of Edges in an Undirected GraphSolution Review: Count the Number of Edges in an Undirected GraphChallenge: Check if a Path Exists Between Two VerticesSolution Review: Check if a Path Exists Between Two VerticesChallenge: Check if an Undirected Graph is Tree or notSolution Review: Check if an Undirected Graph is Tree or notChallenge: Find the Shortest Path Between Two VerticesSolution Review: Find the Shortest Path Between Two VerticesChallenge: Remove EdgeSolution Review: Remove EdgeGraph Quiz: Test Your Understanding of Graphs

An Introduction to Trees and Basic Tree Properties!What is a Binary Tree?What Makes a Tree 'Balanced'?More on Complete Binary TreesSkewed Binary TreeWhat is a Binary Search Tree (BST)?Implementing a Binary Search Tree in JavaScriptBinary Search Tree InsertionBinary Search Tree Insertion (Implementation)Pre-Order TraversalIn-Order TraversalPost-Order TraversalSearching in a Binary Search Tree (Implementation)Deletion in Binary Search TreeDeletion in Binary Search Tree (Implementation)What is an AVL Tree?AVL InsertionAVL DeletionWhat is a Red-Black Tree?Red-Black Tree InsertionRed-Black Tree DeletionWhat is a 2-3 Tree?2-3 Insertion2-3 Deletion (Case #1)2-3 Deletion (Case #2)2-3-4 TreesOverview of TreesChallenge: Find the Minimum Value in a Binary Search TreeSolution Review: Find the Minimum Value in Binary Search TreeChallenge: Find the kth Maximum Value in a Binary Search TreeSolution Review: Find kth Maximum Value in Binary Search TreeChallenge: Find Ancestors of a Given Node in a BSTSolution Review: Find Ancestors of a Given Node in a BSTChallenge: Find the Height of a BSTSolution Review: Find the Height of a BSTChallenge: Find Nodes at "k" Distance From the RootSolution Review: Find Nodes at "k" Distance From the RootTrees Quiz: Test Your Understanding of Trees

What is a Trie?Structure of a TrieInsertion in a TrieSearch in a TrieDeletion in a TrieChallenge: Total Number of Words in a TrieSolution Review: Total Number of Words in a TrieChallenge: Find All Words Stored in TrieSolution Review: Find All Words Stored in TrieChallenge: Array Sort Using TriesSolution Review: Array Sort Using TriesChallenge: Word Formation from a Dictionary Using TrieSolution Review: Word Formation from a Dictionary Using a TrieTrie Quiz: Test Your Understanding of Tries

What is a Heap?Max Heap: IntroductionMax Heap (Implementation)Min Heap: IntroductionMin Heap (Implementation)Challenge: Convert Max-Heap to Min-HeapSolution Review: Convert Max-Heap to Min-HeapChallenge: Find k Smallest Elements in an ArraySolution Review: Find k Smallest Elements in an ArrayChallenge: Find k Largest Elements in an ArraySolution Review: Find k Largest Elements in an ArrayHeap Quiz: Test Your Understanding of Heaps

What is a Hash Table?The Hash FunctionCollisions in Hash TablesBuilding a Hash Table from ScratchAdd/Remove & Search in Hash Table (Implementation)A Quick Overview of Hash TablesTrees vs Hash TablesChallenge: An Array as a Subset of Another ArraySolution Review: An Array as a Subset of Another ArrayChallenge: Check if Arrays are DisjointedSolution Review: Check if Arrays are DisjointedChallenge: Find Symmetric Pairs in an ArraySolution Review: Find Symmetric Pairs in an ArrayChallenge: Trace the Complete Path of a JourneySolution Review: Trace the Complete Path of a JourneyChallenge: Find Two Pairs in an Array Such That a+b = c+dSolution Review: Find Two Pairs Such That a+b = c+dChallenge: A Subarray with a Sum of 0Solution Review: A Subarray with a Sum of 0Challenge: Find Two Numbers that Add up to "value"Solution Review: Find Two Numbers that Add up to "value"Challenge: Find First Unique Integer in an ArraySolution Review: Find First Unique Integer in an ArrayChallenge: Remove Duplicates from a Linked ListSolution Review: Remove Duplicates from a Linked ListChallenge: Union of Linked ListsSolution Review: Union & Intersection of Linked ListsHashing Quiz: Test Your Understanding of Hashing

Part of the JavaScript Interview Prep Path

Catch up on everything you’ll need to ace your JavaScript interviews.

5 Modules

Join more than 1.4 million learners from companies like

COURSE BY:

Coderust

Teams of every size choose

Educative for Business

to train, upskill & onboard their developers