Data Structures and Algorithms with JavaScript - eLearning
450,00 EUR
- 15 hours
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.

Course timeline
Overview of Algorithms and Data Structures
Lesson 01
- Algorithms?
- What are Data Structures?
- Why should You Learn Data Structures and Algorithms?
JavaScript Arrays
Lesson 02
- Basic Array Operations
- Enumerating Arrays
- Cloning and Resizing Arrays
- Common Array Methods
- Multidimensional Arrays
- Common Array Interview Questions
JavaScript Objects
Lesson 03
- Basic Object Initialization and Properties
- Object Methods, Getters, and Setters
- Classes and Objects
- Inheritance
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
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
Linear Data Structures: Linked List
Lesson 06
- Linked Lists
- Implementing a Singly Linked List
- Implementing a Doubly Linked List
- Common Linked List Interview Questions
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
Non-linear Data Structures: Graphs
Lesson 08
- What is a Graph?
- Implementing a Graph
- Implementing a Priority Queue
- Dijkstra Algorithm
- Recursion
- Common Interview Questions
Non-linear Data Structures: Trees
Lesson 09
- What is a Tree?
- Implementing a Tree
- Implementing a Tree
- Web Page DOM
- Traversals
Introduction to Algorithms
Lesson 10
- Time Complexity
- Space Complexity
- Best, Worst and Average case
- Comparing Algorithm Efficiencies
- Complexity Classes
Sorting Algorithms
Lesson 11
- Introduction to Sorting
- Bubble, Selection, Insertion, Merge, Quick, Heap Sort
- Common Sorting Interview Questions
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

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
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

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!
