Data Structures and Algorithms with JavaScript - eLearning

450,00 EUR

  • 15 hours
eLearning

Build a strong foundation in problem-solving and efficient coding with the Data Structures and Algorithms using JavaScript Training. This course helps you master the core concepts behind how data is organized, processed, and optimized in real-world software systems.

Key Features

Language

Course and material in English

Level

Beginner - Intermediate level

Access

1 Year access to the learning platform

8 Hours of On-Demand Videos

with 15+ hours recommended study time

25 Hands-On Exercises

2 Comprehensive Assignments

Certificate

Program completion certification included

Learning Outcomes

At the end of this Course, you will be able to understand:

Workflow

Understand the workflow and step-by-step execution of algorithms

Data Structures

Gain a solid overview of data structures and algorithm fundamentals

Explore

Explore JavaScript arrays and their practical use cases

Define

Learn how to define objects and work with their properties

Access

Set, access, and manipulate object properties effectively

Objects

Understand JavaScript objects, instantiation, and functions

Stacks

Work with stacks and learn how to implement stack operations

Queues

Build and use queues, and understand the difference between stacks and queues

Linked

Learn linked lists, trees, and graph data structures, including their implementations and use cases

Explore

Explore advanced concepts such as Dijkstra’s algorithm, recursion, algorithm efficiency (time and space complexity), stable vs in-place algorithms.

Hero

Course timeline

  1. Overview of Algorithms and Data Structures

    Lesson 01

    • Algorithms?
    • What are Data Structures?
    • Why should You Learn Data Structures and Algorithms?
  2. JavaScript Arrays

    Lesson 02

    • Basic Array Operations
    • Enumerating Arrays
    • Cloning and Resizing Arrays
    • Common Array Methods
    • Multidimensional Arrays
    • Common Array Interview Questions
  3. JavaScript Objects

    Lesson 03

    • Basic Object Initialization and Properties
    • Object Methods, Getters, and Setters
    • Classes and Objects
    • Inheritance
  4. Linear Data Structures: Stacks

    Lesson 04

    • What is a Stack?
    • Implementing a Stack – Array-based Approach
    • Implementing a Stack – Node-based Approach
    • Undo/Redo Operations
    • Common Stack Interview Questions

  5. Linear Data Structures: Queues

    Lesson 05

    • What is a Queue?
    • Implementing a Queue – Array-based Approach
    • Implementing a Queue – Node-based Approach
    • Event Dispatching
    • Common Queue Interview Questions
  6. Linear Data Structures: Linked List

    Lesson 06

    • Linked Lists
    • Implementing a Singly Linked List
    • Implementing a Doubly Linked List
    • Common Linked List Interview Questions
  7. Linear Data Structures: Hash Tables

    Lesson 07

    • What is a Hash Table?
    • Implementing a Hash Table
    • Implementing Browser Local Storage
    • Common Hash Table Interview Questions
  8. Non-linear Data Structures: Graphs

    Lesson 08

    • What is a Graph?
    • Implementing a Graph
    • Implementing a Priority Queue
    • Dijkstra Algorithm
    • Recursion
    • Common Interview Questions
  9. Non-linear Data Structures: Trees

    Lesson 09

    • What is a Tree?
    • Implementing a Tree
    • Implementing a Tree
    • Web Page DOM
    • Traversals
  10. Introduction to Algorithms

    Lesson 10

    • Time Complexity
    • Space Complexity
    • Best, Worst and Average case
    • Comparing Algorithm Efficiencies
    • Complexity Classes
  11. Sorting Algorithms

    Lesson 11

    • Introduction to Sorting
    • Bubble, Selection, Insertion, Merge, Quick, Heap Sort
    • Common Sorting Interview Questions
  12. Algorithm Techniques

    Lesson 12

    • Algorithm Techniques for Solving Problems
    • Divide and Conquer Algorithm
    • Dynamic Programming
    • Greedy Algorithm
    • Backtracking Algorithm
    • Counting Inversion Problem
    • Common Prefix Problem
    • Rod Cutting Problem
    • Max Subarray Problem
    • Activity Selection Problem
Data Structures and Algorithms with JavaScript

Who Should Enroll in This Program?

Aspiring software engineers and developers

Frontend and full-stack JavaScript developers

Computer science students and graduates

Professionals preparing for technical interviews

Programmers looking to strengthen problem-solving skills

Anyone interested in mastering algorithms using JavaScript

Start Course Now

Prerequisites

  • Basic understanding of JavaScript programming
  • Familiarity with variables, loops, functions, and arrays
  • Logical thinking and basic problem-solving skills
  • No prior experience in data structures or algorithms required

Statements

Licensing and accreditation

This course is offered according to Partner Program Agreement and complies with the License Agreement requirements

Equity Policy

Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.


Frequently Asked Questions

Contact background

Need corporate solutions or LMS integration?

Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!