Save for later

Learning Data Structures in JavaScript from Scratch

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.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.6 based on 377 ratings
Length 3.5 total hours
Starts On Demand (Start anytime)
Cost $13
From Udemy
Instructor Eric Traub
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Get a Reminder

Send to:

Similar Courses

What people are saying

data structure

I recommend this course An awesome way to learn data structures.

It would be frustrating and demeaning I never used to understand Data Structures.

A really good way to learn Data Structures in JS for beginners.

The instructor has really helped me better understand data structures.

Great course to take if you're looking to brush up on data structures and algorithm.

excellent summary of structures Given the relatively brief duration of the course, the material was solid—definitely good for absolute beginners learning data structures.

This is a very important {key : value} data structure course linked to basic programming algorithms as well.

I wish he would have included other data structures though.

Eric has done everything great but there should be more data structures such as red black tree and Avl tree and graphs algorithims and much more topics well he has good and clear voice.

this is my first inception into the realm of data structures, and while I do not have much else to reference to for comparison, he does a fine job at articulating the concepts through practical code examples.

Good course but there isn't much data structures.

Clear easy to understand, covers important JS concepts and teaches you about data structures, this class is brilliant, I strongly recommend.

I didn't have any Data Structures knowledge.

whether you are starting out in Data structures or want a refresher this course will do the trick.

Read more

easy to follow

Interesting, a little hard to understand but I will keep going Really easy to follow and it gives a really good explanation of the topics.

Not suitable for absolute beginners, but good for beginners who have some basic knowledge and intermediate level Bueno para refrescar conocimientos aun cuando es desde cero Yes, The explanation and code examples are easy to follow Just previously had a google interview and it went fantastic.

Excellently presented, well thought out to allow the concepts to be simple enough to quickly understand yet complex enough to allow me to use them in real life; easy to follow, Good instructor, good course material.

The course material is pretty thorough and easy to follow; I learned plenty!

Very easy to follow along.

Eric's explanations are great and were easy to follow.

It was very easy to follow along with the code.

Easy to follow along.

Very easy to follow instructions, and good examples and exercises.

Easy to follow, hands-on coding examples with detailed explanation!

Great course, and easy to follow learning methods.

Lectures are VERY easy to follow along and are not at all boring.

To me , this seemed a better way function User(name, age, gender) { return { name: name, age: age, gender: gender } } var josim = new User('josim', 26, 'male'); But, I can be wrong, Very nice and clear Well explained introduction that was easy to follow really good so far!REAALY GOOOD!

The explanation is very clear and easy to follow.

Read more

linked list

Singly linked list, circular linked list also could have been discussed.

No Singly/circular linked list, queues, stacks, only one kind of three BST, no graphs etc.

I liked how he showed how linked lists can be stored in memory as separate chunks, and I wish he touched on whether or not that was true for the other two data structures.

For me the course start to get's better after Linked Lists.

Learnt a lot, thanks, could be made much more helpful and instructive with a little more questions in the data structures like finding loop in a double linked list or least common ancestor in BST, just suggesting :) This course helped me lot about data structure concept.Thank you :) This course is is a good course if you getting ready for an interview but if you realy want to learn data structures this is too basic.

Diagrams would be helpful for some areas, such as adding/removing heads and tails from linked lists.

He did a great job explaining Linked Lists.

:) also, I hoped "inserting a node" (in linked list) would be covered.

The course started pretty basic with linked lists, but it's getting progressively interesting.

Read more

hash table

Great course overall, first time learning about the 3 data structures taught in this course (linked list, binary search tree, and hash table), so it was enlightening.

The instruction is very clear, even for rather complex concepts, such as binary search tree, hash table...

For example why is a hash table preferable to a generic dictionary (is it because to search a dictionary the run time would be O(n), because if you search for a key that is not in the dictionary you receive an error so you need to iterate through)?

I would've liked to see delete/remove methods for Binary Search Tree and Hash Table.

Can't wait to start the algorithm course tomorrow In data-structure course if we can add stacks and queues with the linked list,binary tree and hash tables.

I would've given 5/5 stars if the course had a bit more information regarding the call stack, since the way it functions was heavily used in one of the lectures, and if a remove method was implemented in the hash table and binary tree.

only linked lists, hash tables and binary tree search explained.

Some of his explanations, especially for for Binary Search Trees and Hash Tables, were dry and not thorough.

The section on Hash tables is especially good.

For example, how a hash table would work if the key is not a string (my guess would be to add a prototype method to the Object type which enables hashing for all the extenders, but I really would love to see your approach).

Talks about linked lists, b trees and hash tables in a way that can be understood by anyone.

Last exercise in Hash Table was a little unclear.

Read more

these data structures

I would have liked to see more depth and more real-world examples of how you might actually use these data structures to solve problems, but again, that would require a much longer course.

Didn't know about half of these data structures!

Definitely write the code yourself, this will give you a deeper understanding on how these data structures truly work.

All in all this course provided me with an excellent foundation for these data structures and I am eager to learn more and use them in my code.

The only extra thing I would have wanted in this course were better/more real world examples and use cases of these data structures; otherwise, this course was well worth my time and money.

He teaches the concepts well enough, and if you're struggling to understand these data structures and don't want to branch out into another language, this is good enough.

Read more

course so far

Great course so far!

This course so far is absolutely phenomenal!

I enjoyed it and learned a bit This is the best data structures course so far.

Great course so far.

Good course, teaches fundamentals of javascript as well as data structures Enjoying the course so far.

The data structures are very easy to follow Very interesting data structures The data structures in this course are done really well A good course all around with practical data strucures Very good course on data structures in javascript Really good quality course, glad I signed up Very easy to follow course which is good Makes data structures easy to understand Teaching style is really good and clear Good quality course so far Good quality so far

Read more

like to see

I would like to see more real-life examples of the usefulness of data structures So far, great course for someone who needs some refresh on the basics.

It has been one the most interesting course that I have ever taken, and I would like to see more like this.

The only critique that I'd give is that I would like to see more visual animations to help grasp the concepts that are explained.

I'd like to see the use of plain objects/composition instead of constructor functions.

Would like to see TreeNodes (not binary), Maps, Balanced Binary Search Tree Very clear...

Read more

computer science

Have been looking for good content to learn data structures and/or algorithms especially since I have no computer science experience.

As a self-taught software developer with lots of experience in coding applications but without a Computer Science degree/education, I learned a lot from this course.

As someone with no computer science background, I had difficulty understanding Data Structure; and believe me i tried about 7 courses and they were either fast paced or lacking depth.

If you are interested in learning more about computer science or data structures and algorithms, this is a wonderful first step.

These course makes me want to study computer science.

A good introduction for beginners to data structures/computer science or more seasoned developers that want to broaden their knowledge beyond built-ins.

As a developer that didn't study computer science I've learned a lot Great Course , straight and to the point .

Read more

linked lists

first time

I've been taking courses on Udemy for Web Development for 3 years now, this is the first time I've come across an instructor who goes over the bare bone fundamentals in such a clear and precise way.

The course is pretty straightforward and easy to understand, its good for someone learning Data structures for the first time.

For the first time recursion makes sense.

Simply example and clear explanation to understand better even at first time, thanks Not enough data structures.

It's the first time a tutorial has started with basics like constructor functions and lined lists.

Read more

real world

Real world examples are not provided and only logging out to console is done.

I would recommend the instructor to loosen up just a bit and maybe use some real world examples in his code.

The only complaint I have is that I would have appreciated more content on some real world content.

I particularly appreciated the practical examples of when you'd implement each data structure in the real world.

In addition, the examples are real world, which makes it easier to understand.

I particularly appreciated the comparisons to real world usage of this type of code.

Read more

too slow

Sometime too slow for me, but because he speaks so clearly, I can speed up the audio at will without missing any information.

Way too slow.

great class but talk kind of too slow for me.

At times it feels a little slow, but I much prefer too slow than to fast.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Structures/Bridge $81k

Structures Technician 1 $81k

Associate Structures Engineering $83k

Structures Designer $85k

Structures CADD $91k

Structures Mech $94k

Aircraft Structures $96k

Structures Foreman $98k

Engineer of Structures $100k

Structures Engineer 1 2 $103k

Product Engineer - Structures $115k

Structures Estimator Manager $127k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.6 based on 377 ratings
Length 3.5 total hours
Starts On Demand (Start anytime)
Cost $13
From Udemy
Instructor Eric Traub
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now