Course Highlights
  • 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

Overview

What You Will Achieve By This Course?

  • Those who are not programmers or have a basic knowledge of JavaScript and wish to learn more about data structures.
  • People with some JavaScript knowledge want to understand data structures better.
  • Students prepare for technical interviews, where data question structure is a common topic.

Who Should Do This Course?

  1. Students and Aspiring Developers: People interested in laying a solid core of data structure to start programming.
  2. Working Professionals: Developers seeking to improve their problem-solving abilities and generate cleaner code for daily work.
  3. Job Seekers and Interviewees: Those sitting for technical interviews often involve data structure questions.
  4. Anyone Seeking a Coding Challenge: Fans of cracking coding challenges who would like to delve deeper into the world of data structures.

What More About the Course?

  • Learning the significance of data structures in programming.
  • Overview of the basic data structures: arrays, linked lists, stacks, and queues.
  • Implementing simple data structures in JavaScript.
  • The detailed analysis of arrays and strings.
  • Different approaches to modifying and retrieving elements.
  • Time and space complexity analysis for array operations.
  • Linked list concept and application.
  • Single-linked lists, double-linked lists, and circular structures.
  • Practical implementations and cases in which linked lists would excel.
  • Binary trees, binary search trees, and balanced trees.
  • Graph theory and graph traversal algorithms.
  • Problem-solving with hash tables in the real world.
  • Jump into more complex data structures such as heaps and tries.
  • Knowing when and where to use these structures.
  • Analyzing the efficiency of complicated data structures in terms of time and space.
Curriculum

3 Topics
What Are Data Structures and Why Are They Important?
Constructor Functions and the "this" Keyword
The Prototype Object

17 Topics
What is a Linked List?
Linked List and "Node" Constructor Functions
Add To Head - part 1
Add To Head - part 2
Using Add To Head
Add To Tail
Testing Add To Tail and Add To Head
Remove Head
Remove Tail
Search Method
Testing Search
Linked List - Independent Exercise
Linked List - Exercise Review
Big O Notation and Calculating the Runtime of a Function
Big O Notation & Runtime Source Code
Linked List Wrap-Up
Linked List Source Code

20 Topics
What is a Binary Search Tree?
Recursion - part 1
Recursion part 2 and the Call Stack
Insert Method
Testing Insert
Contains Method
Testing Contains
Depth First Traversal - In-Order
Testing Depth First Traversal In-Order
Refactoring Depth First Traversal Method
Depth First Traversal - Pre-Order
Testing Depth First Traversal Pre-Order
Depth First Traversal - Post-Order
Breadth First Traversal - part 1
Breadth First Traversal - part 2
Testing Breadth First Traversal
Binary Search Tree - Independent Exercise
Binary Search Tree - Exercise Review
Binary Search Tree Wrap-up
Binary Search Tree Source Code

14 Topics
What is a Hash Table?
Hash Table and Hash Node Constructor Functions
CharCodeAt Method and Modulus Operator
Hash Method
Insert Method
Testing Insert Method
Refactoring Insert Method
Testing Refactored Insert Method
Get Method
Testing Get Method
Hash Table - Independent Exercise
Hash Table - Exercise Review
Hash Table Wrap-up
Hash Table Source Code

2 Topics
Next Steps
JavaScript Algorithms Course Coupon

  Write a Review

Learning Data Structures in JavaScript from Scratch

Go to Paid Course
Frequently Asked Questions
Learning data structures in JavaScript while writing code is essential because efficient code helps solve challenging problems and technical interviews.
This course has such things as array and string, more complex structures represented by trees and graphs, and problem-solving strategies.
This course is designed for beginners, intermediate developers, job seekers, and anyone who needs technical interviews.
No, the course is for learners of all levels. It combines JavaScript concepts with data structures and is suitable for beginners and novices.
The course provides a solid base in data structures, problem-solving techniques, and practical knowledge required for technical interviews.