Learning Data Structures in JavaScript from Scratch

Any budding developer must understand the basics of computer programming which includes data structures and how to write them. We have designed the most comprehensive data structure course to help you...

  • All levels
  • English

Course Description

Any budding developer must understand the basics of computer programming which includes data structures and how to write them. We have designed the most comprehensive data structure course to help you get started! In simple words, data structures are basically pieces of code that systematically tells the computer on how you want to organize the data and how to fetch it. There are different type...

Any budding developer must understand the basics of computer programming which includes data structures and how to write them. We have designed the most comprehensive data structure course to help you get started! In simple words, data structures are basically pieces of code that systematically tells the computer on how you want to organize the data and how to fetch it. There are different types of data to classify such as integer, string, etc. There are also different types of data structures such as arrays, classes, binary lists, hash tables, and so on.

What you’ll learn
  • What are data structures and their importance in coding and programming
  • How to code them in JavaScript
  • Important programming concepts such as recursion, time complexity, the 'this' keyword, the prototype object, and constructor functions
  • How to actually write efficient data structures for your programs

Covering Topics

1
Section 1 : Introduction to Data Structures and Important Concepts

2
Section 2 : Linked Lists

3
Section 3 : Binary Search Trees

4
Section 4 : Hash Tables

5
Section 5 : Data Structures Conclusion

Curriculum

      Section 1 : Introduction to Data Structures and Important Concepts
    1
    Introduction Preview
    2
    What Are Data Structures and Why Are They Important?
    3
    Constructor Functions and the this Keyword
    4
    The Prototype Object
      Section 2 : Linked Lists
    5
    What is a Linked List?
    6
    Linked List and Node Constructor Functions Preview
    7
    Add To Head - part 1
    8
    Add To Head - part 2 Preview
    9
    Using Add To Head
    10
    Add To Tail Preview
    11
    Testing Add To Tail and Add To Head
    12
    Remove Head
    13
    Remove Tail
    14
    Search Method Preview
    15
    Testing Search
    16
    Linked List - Independent Exercise
    17
    Linked List - Exercise Review
    18
    Big O Notation and Calculating the Runtime of a Function Preview
    19
    Linked List Wrap-Up
      Section 3 : Binary Search Trees
    20
    What is a Binary Search Tree?
    21
    Recursion - part 1
    22
    Recursion part 2 and the Call Stack
    23
    Insert Method
    24
    Testing Insert
    25
    Contains Method Preview
    26
    Testing Contains
    27
    Depth First Traversal - In-Order
    28
    Testing Depth First Traversal In-Order
    29
    Refactoring Depth First Traversal Method Preview
    30
    Depth First Traversal - Pre-Order
    31
    Testing Depth First Traversal Pre-Order
    32
    Depth First Traversal - Post-Order
    33
    Breadth First Traversal - part 1
    34
    Breadth First Traversal - part 2
    35
    Testing Breadth First Traversal
    36
    Binary Search Tree - Independent Exercise
    37
    Binary Search Tree - Exercise Review
    38
    Binary Search Tree Wrap-up
      Section 4 : Hash Tables
    39
    What is a Hash Table?
    40
    Hash Table and Hash Node Constructor Functions
    41
    CharCodeAt Method and Modulus Operator
    42
    Hash Method
    43
    Insert Method
    44
    Testing Insert Method
    45
    Refactoring Insert Method
    46
    Testing Refactored Insert Method
    47
    Get Method
    48
    Testing Get Method
    49
    Hash Table - Independent Exercise
    50
    Hash Table - Exercise Review
    51
    Hash Table Wrap-up
      Section 5 : Data Structures Conclusion
    52
    Data Structures Conclusion

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.