Introduction to Data Structures
4.1 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10 students enrolled

Introduction to Data Structures

Implementing data structures from scratch and using them to tackle algorithmic questions!
4.1 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10 students enrolled
Created by Angela Zhou
Published 12/2018
English
English [Auto]
Current price: $11.99 Original price: $19.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • 18 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Implement data structures from scratch
  • Answer interview questions with data structures
  • Improve your problem solving skills as you reason about data structure and algorithmic questions
Requirements
  • Basic knowledge of JavaScript
  • No understanding of computer science/data structures needed!
Description

This course will introduce to students how to implement data structures like trees, linked lists, hash tables, stacks, queues etc from scratch taught in JavaScript. We will also practice some problems utilizing the data structures. Each problem will come with a thorough explained solution. We'll also be visiting topics like space and time complexity.


This course is still a work in progress and topics will be added incrementally!

Who this course is for:
  • Beginner JavaScript students
Course content
Expand all 27 lectures 02:42:51
+ BFS with Binary Tree
5 lectures 38:06

Introduction to binary trees

Creating Tree
10:52
Checking a Tree
03:59
BFS Intro
09:08
BFS Problem 1
05:21
BFS Problem 2
08:46
+ Linked Lists
10 lectures 55:05
What is a Linked List?
01:55
Method 2
10:29
Method 3
04:30
Method 4
04:53
Method 5
07:21
Method 6
02:48
Method 7
08:41
Method 8
04:42
Time Complexity of Linked Lists
01:19
+ Stacks and Queues
5 lectures 30:08
Introduction to Stacks and Queues
01:26
Methods for Stacks
09:13
Stack Problem 1
09:54
Methods for Queues
08:50
Time Complexity for Stacks/Queues
00:45
+ Hash Tables
5 lectures 31:01
What is a Hash Table
03:18
Writing Hash Functions
08:08
Handeling Collisions
02:09
Helper Methods
16:46
Big O of Hash Tables
00:40