Data Structures & Algorithms JavaScript

Implement DSA for Cracking the Coding Interview with Animated Examples for an Advanced Learning Experience
Data Structures & Algorithms JavaScript
File Size :
1.56 GB
Total length :
6h 49m



Scott Barrett


Last update

Last updated 11/2022



Data Structures & Algorithms JavaScript

What you’ll learn

Mastery of Data Structures and Algorithms
Confidently answer technical interview questions
Time and Space Complexity of Data Structures and Algorithms
Strengthen your skills as a developer

Data Structures & Algorithms JavaScript


Basic programming
No experience with data structures or algorithms required


This course is different…After each line of code, an animation of the data structure or algorithm is updated to show exactly what that line of code did.The advanced level animations provide huge advantages to students:Increased understanding of the conceptsGreater rate of retentionThe material can be covered in a fraction of the timeThat means that you can actually learn more material in less time and have higher retention of the material.That is the key combination of factors to prepare you for the technical interview that lands you your dream job!I invite you to watch a few of the videos in this course to see what I mean. The difference will be noticeable right away! I spent over a year to create this course with the goal that an absolute beginner can take it and understand all of the concepts the first time through.What you will get in this course…Over 100 hand crafted HD videos that use animations to illustrate technical concepts.Here is what you will learn in this course:TechnicalBig O notationData StructuresArraysLinked ListsDoubly Linked ListsStacks & QueuesBinary TreesHash TablesGraphsAlgorithmsSorting Bubble SortSelection SortInsertion SortMerge SortQuick SortSearchingBreadth First SearchDepth First SearchI am excited to help you move forward with your coding and career goals.  Let’s get started!


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Overview (Please Watch)

Lecture 3 Code Editor

Section 2: Big O

Lecture 4 Big O: Intro

Lecture 5 Big O: Worst Case

Lecture 6 Big O: O(n)

Lecture 7 Big O: Drop Constants

Lecture 8 Big O: O(n^2)

Lecture 9 Big O: Drop Non-Dominants

Lecture 10 Big O: O(1)

Lecture 11 Big O: O(log n)

Lecture 12 Big O: Different Terms for Input

Lecture 13 Big O: Arrays

Lecture 14 Big O: Wrap Up

Section 3: Classes & Pointers

Lecture 15 Classes

Lecture 16 Pointers

Section 4: Data Structures: Linked Lists

Lecture 17 Linked List: Intro

Lecture 18 LL: Big O

Lecture 19 LL: Under the Hood

Lecture 20 LL: Constructor

Lecture 21 LL: Push

Lecture 22 LL: Reminder

Lecture 23 LL: Pop – Intro

Lecture 24 LL: Pop – Code

Lecture 25 LL: Unshift

Lecture 26 LL: Shift

Lecture 27 LL: Get

Lecture 28 LL: Set

Lecture 29 LL: Insert

Lecture 30 LL: Remove

Lecture 31 LL: Reverse

Section 5: Data Structures: Doubly Linked Lists

Lecture 32 DLL: Constructor

Lecture 33 DLL: Push

Lecture 34 DLL: Pop

Lecture 35 DLL: Unshift

Lecture 36 DLL: Shift

Lecture 37 DLL: Get

Lecture 38 DLL: Set

Lecture 39 DLL: Insert

Lecture 40 DLL: Remove

Section 6: Data Structures: Stacks & Queues

Lecture 41 Stack: Intro

Lecture 42 Stack: Constructor

Lecture 43 Stack: Push

Lecture 44 Stack: Pop

Lecture 45 Queue: Intro

Lecture 46 Queue: Constructor

Lecture 47 Queue: Enqueue

Lecture 48 Queue: Dequeue

Section 7: Data Structures: Trees

Lecture 49 Trees: Intro & Terminology

Lecture 50 Binary Search Trees: Example

Lecture 51 BST: Big O

Lecture 52 BST: Constructor

Lecture 53 BST: Insert – Intro

Lecture 54 BST: Insert – Code

Lecture 55 BST: Contains

Lecture 56 BST: Minimum Value

Section 8: Data Structures: Hash Tables

Lecture 57 Hash Table: Intro

Lecture 58 HT: Collisions

Lecture 59 HT: Constructor

Lecture 60 HT: Set

Lecture 61 HT: Get

Lecture 62 HT: Keys

Lecture 63 HT: Big O

Lecture 64 HT: Interview Question

Section 9: Data Structures: Graphs

Lecture 65 Graph: Intro

Lecture 66 Graph: Adjacency Matrix

Lecture 67 Graph: Adjacency List

Lecture 68 Graph: Big O

Lecture 69 Graph: Add Vertex

Lecture 70 Graph: Add Edge

Lecture 71 Graph: Remove Edge

Lecture 72 Graph: Remove Vertex

Section 10: Algorithms: Recursion

Lecture 73 Recursion: Intro

Lecture 74 Call Stack

Lecture 75 Factorial

Section 11: Algorithms: Basic Sorts

Lecture 76 Bubble Sort: Intro

Lecture 77 Bubble Sort: Code

Lecture 78 Selection Sort: Intro

Lecture 79 Selection Sort: Code

Lecture 80 Insertion Sort: Intro

Lecture 81 Insertion Sort: Code

Lecture 82 Insertion Sort: Big O

Section 12: Algorithms: Merge Sort

Lecture 83 Merge Sort: Overview

Lecture 84 Merge: Intro

Lecture 85 Merge: Code

Lecture 86 Merge Sort: Intro

Lecture 87 Merge Sort: Code

Lecture 88 Merge Sort: Big O

Section 13: Algorithms: Quick Sort

Lecture 89 Quick Sort: Intro

Lecture 90 Pivot: Intro

Lecture 91 Pivot: Code

Lecture 92 Quick Sort: Code

Lecture 93 Quick Sort: Big O

Section 14: Algorithms: Tree Traversal

Lecture 94 Tree Traversal: Intro

Lecture 95 BFS (Breadth First Search): Intro

Lecture 96 BFS: Code

Lecture 97 DFS (Depth First Search): PreOrder – Intro

Lecture 98 DFS: PreOrder – Code

Lecture 99 DFS: PostOrder – Intro

Lecture 100 DFS: PostOrder – Code

Lecture 101 DFS: InOrder – Intro

Lecture 102 DFS: InOrder – Code

Section 15: Coding Exercises

JavaScript Programmers preparing for an interview,University Students of Data Structure & Algorithm classes

Course Information:

Udemy | English | 6h 49m | 1.56 GB
Created by: Scott Barrett

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top