Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Foundations of Data Structures and Algorithms in JavaScript

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course will give you a solid foundation in data structures and algorithms, focusing on their implementation and analysis in JavaScript. You'll learn the core concepts of algorithm analysis, including time and space complexity, and apply these principles to solve complex coding problems. With practical exercises from Leetcode, you'll be able to enhance your coding and problem-solving skills. By the end of the course, you'll be proficient in implementing and analyzing fundamental data structures, such as arrays, linked lists, stacks, and hash tables. Each lesson builds on the previous one, allowing you to gradually gain confidence in tackling real-world coding challenges. The course begins with algorithm analysis concepts like Big O notation and moves through key data structures, such as arrays and linked lists, with Leetcode problem-solving exercises throughout. You'll also cover popular sorting algorithms, recursion, and advanced structures like hash tables. By tackling these topics step by step, you'll gain an understanding of how each data structure is used in software engineering and coding interviews. This course is ideal for those who want to develop a strong programming foundation in JavaScript and prepare for coding interviews. It’s perfect for individuals with an interest in computer science, software development, or those aiming to improve their problem-solving skills. No prior experience in data structures or algorithms is necessary, but familiarity with basic JavaScript is recommended. By the end of the course, you will be able to efficiently analyze algorithms, implement key data structures, solve challenging problems using Leetcode, and confidently approach technical interviews.

Syllabus

  • Course Introduction
    • In this module, we will cover the basics of Leetcode, offering you a structured approach to mastering problem-solving. You will understand the fundamentals of building a solid foundation in coding interviews and get equipped with the necessary tools to start solving Leetcode problems. This section sets the stage for success in technical interviews and competitive programming.
  • Algorithm Analysis
    • In this module, we will dive deep into the critical aspects of algorithm analysis. We will introduce you to time and space complexity, explore Big O Notation, and provide hands-on examples for better understanding. By the end, you will be confident in evaluating algorithm performance and solving real-world interview problems.
  • Arrays Theory + Array Practice Problems from Leetcode
    • In this module, we will cover the theoretical aspects of arrays, their benefits, and drawbacks. You will gain insight into dynamic resizing and its impact on performance. With practical Leetcode problems, this section will help you solidify your understanding of arrays and their applications in coding challenges.
  • Sorting Theory + Sorting Practice Problems
    • In this module, we will focus on sorting algorithms, covering their theory, implementation, and complexity analysis. From simple bubble sort to more advanced merge and quicksort techniques, this section includes practical exercises to help you master sorting concepts and solve related Leetcode problems.
  • Linked List Theory + Leetcode Practice Problems
    • In this module, we will explore the fundamentals of linked lists, their structure, and how to efficiently perform operations such as insertion, deletion, and traversal. This section also includes practice problems from Leetcode, where you will apply your knowledge to real-world challenges.
  • Hash Table Theory + Leetcode Practice Problems
    • In this module, we will introduce you to hash tables, an essential data structure for fast lookups and efficient problem-solving. You will explore their implementation and advantages, followed by practice problems from Leetcode to strengthen your understanding of hash table concepts.
  • Stacks
    • In this module, we will focus on stacks, a crucial data structure for problems that follow the Last In First Out (LIFO) principle. You will learn both array-based and linked list-based stack implementations and solve various Leetcode problems to reinforce your learning.

Taught by

Packt - Course Instructors

Reviews

Start your review of Foundations of Data Structures and Algorithms in JavaScript

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.