Algorithms and Data Structures in Javascript (2020)
4.6 (51 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.
4,449 students enrolled

Algorithms and Data Structures in Javascript (2020)

Master algorithms and data structures in Javascript.
4.6 (51 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.
4,449 students enrolled
Last updated 12/2019
English
English [Auto-generated]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 2 articles
  • 11 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
  • Master Sorting Algorithms and Data Structures FAST
  • Implement Selection, Bubble, Merge and Quick Sort
  • Implement Binary Search Tree, AVL Tree, Linked List, Tries and Hash Tables
  • Improve problem-solving skills & Construct Efficient Algorithms
Course content
Expand all 44 lectures 05:13:15
+ Simple Sorting Algorithms
7 lectures 43:54
Problem Definition
01:13
Bubble Sort
05:58
CODE: Bubble Sort
08:44
CODE: Bubble Sort #Challenge
02:16
CODE: Bubble Sort #Solution
05:08
+ Recursion
3 lectures 18:52
What is Recursion?
01:29
CODE: Recursion
10:51
CODE: Recursion 2 (debugging)
06:32
+ Advanced Sorting Algorithms
6 lectures 52:35
Merge Sort
03:55
CODE: Merge Sort
15:46
Quick Sort
05:26
CODE: Quick Sort
10:31
CODE: Quick Sort #Challenge
03:27
CODE: Quick Sort #Solution
13:30
+ Time Complexity
5 lectures 28:52
Big O notation
06:46
Compared Sorting Algorithms
02:38
CODE: Comparing Sorting Algorithms
13:28

Test your gained knowledge in sorting algorithms

Sorting Algorithms
6 questions
PRACTICE: Simple Algorithms
01:12
+ Tree Data Structures
13 lectures 01:51:43
What is Data Structure?
00:46
Binary Search Tree
07:32
CODE: Binary Search Tree
15:48
CODE: Binary Search Tree 2
23:03
CODE: Binary Search Tree 3
04:26
AVL Tree
05:40
AVL Tree Insertion
02:34
AVL Tree Deletion
01:59
CODE: AVL Tree
09:54
CODE: AVL Tree 2
09:03
CODE: AVL Tree 3
12:29
CODE: AVL Tree 4
15:38
CODE: AVL Tree 5
02:51
+ List
2 lectures 13:21
Linked List
03:36
CODE: Linked List
09:45
+ Advanced Data Structures
4 lectures 39:29
Trie
10:39
CODE: Trie
15:44
Hash Table
03:22
CODE: Hash Table
09:44

This quiz should make sure that you understand data structures

Data Structures
8 questions
+ BONUS: Discounts to my other courses!
1 lecture 00:30
BONUS: Discounts to my other courses!
00:30
Requirements
  • Basic Javascript programming knowledge
Description

This course is designed to help you understand sorting algorithms and data structures. In my experience most people focus on the programming language, but people often forget about algorithms.

Algorithms are definitely more important than a programming language, you can learn a programming language in about week, but the problem-solving ability is much harder to learn. But the benefits are worth it.

When you get to interview mostly they care about your problem-solving abilities, algorithms and data structures.

To get your dream job, you need to know how to solve whatever problem they have. In this course, you will learn how to do that.

Also, I believe that nobody has time for long and boring lectures, so in this class, I try to explain the important things in a fast and engaging way, so I won't bore you to death.

We start off with Sorting algorithms:

- Selection Sort

- Bubble Sort

First there is the explenation lecture where you learn the idea behind an algorithm, then there is the implementation lecture, where we implement the algorithm in Javascript.

Then I show you how Recursion works, once again I try to explain what recursion means, then we implement some recursion algorithms and we use debugger to see how computer evaluates recursive functions.

Then we move on to recursive Sorting Algorithms

- Merge sort

- Quick sort

These algorithms are most commonly used. With each algorithm I explain the idea, then we implement the algorithm.

Once you learn sorting algorithms, we move on to Time Complexity:

- What is time Complexity

- Big O notation

I explain what is time complexity and why we need it, also, I will show you how to compare sorting algorithms, so that we can see which one is the "best".

In this section you also find an article with a lot of problems, where you can train your problem solving skills.

After that we take a look at Data Structures, I choose In my opinion the best dat structures for you to learn the important concepts.

We start of with Tree Data Structures:

- Binary Search Tree

- AVL tree

You learn how these works and also how to implement them.

Then we take a look at Linked List, Stack, Tries and Hash Tables. Once again we implement all of these in Javascript.

I believe that learning and understanding these concepts will help you solve problems more efficiently. 

Who this course is for:
  • Anyone who wants to learn Sorting Algorithms
  • Anyone who wants to learn Data Structures
  • Anyone who wants to implement Algorithms and Data Structures in Javascript
  • Anyone who wants to improve their problem-solving skills