Learning Data Structures In Javascript From Scratch

Write more efficient & performant code by learning data structures. Be well prepared for technical interview questions.

Last updated 2022-01-10 | 4.6

- Code out important data structures in JavaScript
- Improve the efficiency
- performance
- and scalability of your code
- applications
- and programs
- Excel in technical engineering/programming interviews at both large companies and small companies

What you'll learn

Code out important data structures in JavaScript
Improve the efficiency
performance
and scalability of your code
applications
and programs
Excel in technical engineering/programming interviews at both large companies and small companies
Manipulate data structures in your own
custom
ways for whatever suits your needs

* Requirements

* Basic javascript knowledge - this course teaches data structures from the ground up

Description

This course teaches data structures (linked lists, binary search trees, hash tables) from the ground up.  Data structures allow you to improve the efficiency, performance, speed, and scalability of your code/programs/applications.  You will learn what data structures are, why they are important, and how to code them out in JavaScript.  You will also learn other important programming concepts along the way such as recursion, time complexity, the "this" keyword, the prototype object, and constructor functions, since data structures use these concepts by their very nature.  This course heavily uses diagrams and animations to help make understanding the material easier.

This course is also very good for anyone who is interviewing for developer/engineering jobs at both large and small companies.  Interviewers will very often ask candidates to write data structures out in code, and this course will prepare you very well to do that.  If you have recently graduated from a coding bootcamp or are currently looking for a job, you will find this course to be beneficial.  Knowing data structures will help you to excel in technical interviews.

Who this course is for:

  • Anyone who wants to learn how to code out data structures in JavaScript (introductory)
  • Anyone who wants to learn how to implement data structures in their applications
  • Anyone who is currently, or will be interviewing for engineering/developer roles and wants to be well prepared for technical interview questions
  • Anyone who already knows data structures but needs a refresher
  • Anyone who wants to strengthen their computer science fundamentals

Course content

5 sections • 56 lectures

What Are Data Structures and Why Are They Important? Preview 04:16

Constructor Functions and the "this" Keyword Preview 09:46

The Prototype Object Preview 05:56

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 Preview 05:06

Add To Tail Preview 02:48

Testing Add To Tail and Add To Head Preview 04:17

Remove Head Preview 05:21

Remove Tail Preview 04:05

Search Method Preview 06:28

Testing Search Preview 02:50

Linked List - Independent Exercise Preview 01:09

Linked List - Exercise Review Preview 05:10

Big O Notation and Calculating the Runtime of a Function Preview 08:55

Big O Notation & Runtime Source Code Preview 00:40

Linked List Wrap-Up Preview 04:28

Linked List Source Code Preview 00:34

What is a Binary Search Tree? Preview 05:51

Recursion - part 1 Preview 04:20

Recursion part 2 and the Call Stack Preview 05:19

Insert Method Preview 08:08

Testing Insert Preview 03:02

Contains Method Preview 03:53

Testing Contains Preview 02:04

Depth First Traversal - In-Order Preview 07:14

Testing Depth First Traversal In-Order Preview 01:53

Refactoring Depth First Traversal Method Preview 02:33

Depth First Traversal - Pre-Order Preview 02:46

Testing Depth First Traversal Pre-Order Preview 01:22

Depth First Traversal - Post-Order Preview 03:39

Breadth First Traversal - part 1 Preview 03:37

Breadth First Traversal - part 2 Preview 06:15

Testing Breadth First Traversal Preview 02:34

Binary Search Tree - Independent Exercise Preview 00:49

Binary Search Tree - Exercise Review Preview 03:08

Binary Search Tree Wrap-up Preview 03:26

Binary Search Tree Source Code Preview 00:34

What is a Hash Table? Preview 06:43

Hash Table and Hash Node Constructor Functions Preview 04:44

CharCodeAt Method and Modulus Operator Preview 04:20

Hash Method Preview 04:46

Insert Method Preview 05:34

Testing Insert Method Preview 03:19

Refactoring Insert Method Preview 05:46

Testing Refactored Insert Method Preview 02:24

Get Method Preview 04:54

Testing Get Method Preview 01:44

Hash Table - Independent Exercise Preview 00:49

Hash Table - Exercise Review Preview 04:55

Hash Table Wrap-up Preview 02:06

Hash Table Source Code Preview 00:33

Next Steps Preview 01:25

JavaScript Algorithms Course Coupon Preview 00:02