VOOZH about

URL: https://www.coursera.org/learn/packt-70-javascript-challenges-data-structures-and-algorithms-8uds5

⇱ 70+ JavaScript Challenges - Data Structures and Algorithms | Coursera


70+ JavaScript Challenges - Data Structures and Algorithms

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

70+ JavaScript Challenges - Data Structures and Algorithms

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Solve 70+ coding challenges covering essential data structures and algorithms

  • Optimize JavaScript code by understanding time and space complexity

  • Implement recursion, graph traversal, and sorting algorithms effectively

  • Master problem-solving techniques for coding interviews and assessments

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

There are 11 modules in this course

Updated in May 2025.

This course now 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. Master JavaScript data structures and algorithms through 70+ hands-on coding challenges. This course takes a practical approach, helping you strengthen your problem-solving skills while improving your coding efficiency. You'll work through real-world scenarios, from basic string manipulations to advanced graph traversals, developing a deep understanding of algorithmic thinking. The journey begins with fundamental concepts, such as recursion and higher-order functions, before progressing to essential data structures like stacks, queues, linked lists, hash tables, and binary trees. You'll implement each concept through interactive challenges that reinforce learning. You'll also explore time and space complexity, ensuring you write optimized code. As you advance, you'll tackle graph algorithms, sorting techniques, and in-depth exercises on searching and traversal methods. With each challenge, you'll enhance your ability to write efficient JavaScript code while developing key skills needed for coding interviews and technical assessments. This course is ideal for JavaScript developers, coding enthusiasts, and those preparing for technical interviews. A basic understanding of JavaScript syntax is recommended, but no prior experience in data structures and algorithms is required. Whether you're a beginner looking to level up or an intermediate developer sharpening your skills, this course will take your coding expertise to new heights.

In this module, we will lay the foundation for your journey into Data Structures and Algorithms. You'll gain insight into the importance of DSA, understand how the course is structured, and set up the essential tools needed to begin coding efficiently.

What's included

5 videos1 reading1 assignment

5 videosβ€’Total 27 minutes
  • Welcome to the Courseβ€’3 minutes
  • Course Structureβ€’4 minutes
  • DSA - The What & Whyβ€’7 minutes
  • Tools & Basic Setupβ€’6 minutes
  • Sandbox Environment Setupβ€’6 minutes
1 readingβ€’Total 15 minutes
  • Full Course Resourcesβ€’15 minutes
1 assignmentβ€’Total 15 minutes
  • Introduction - Assessmentβ€’15 minutes

In this module, we will tackle beginner-friendly coding challenges designed to build your confidence in programming. From basic arithmetic to string manipulations, these exercises will reinforce core concepts and set the stage for more advanced problem-solving.

What's included

10 videos1 assignment

10 videosβ€’Total 57 minutes
  • Hello World (Starter Challenge)β€’2 minutes
  • Get Sum (Starter Challenge)β€’2 minutes
  • Calculatorβ€’6 minutes
  • Count Occurrencesβ€’8 minutes
  • Find Max Numberβ€’4 minutes
  • Title Caseβ€’5 minutes
  • Reverse Stringβ€’7 minutes
  • Palindromeβ€’14 minutes
  • Count Vowelsβ€’3 minutes
  • Remove Duplicatesβ€’6 minutes
1 assignmentβ€’Total 15 minutes
  • Basic Challenges Part 1 - Assessmentβ€’15 minutes

In this module, we will take on a new set of engaging coding challenges that push your understanding further. From identifying unique characters in strings to simulating dice rolls, these exercises will strengthen your ability to break down problems and implement efficient solutions.

What's included

10 videos1 assignment

10 videosβ€’Total 71 minutes
  • FizzBuzz Arrayβ€’6 minutes
  • Array Intersectionβ€’6 minutes
  • Display Likesβ€’5 minutes
  • Find Missing Numberβ€’6 minutes
  • Find Missing Letterβ€’8 minutes
  • Are All Chars Unique?β€’7 minutes
  • First Non-Repeating Characterβ€’8 minutes
  • Dice Game Simulationβ€’7 minutes
  • Format Phone Numberβ€’9 minutes
  • Validate Emailβ€’9 minutes
1 assignmentβ€’Total 15 minutes
  • Basic Challenges Part 2 - Assessmentβ€’15 minutes

In this module, we will dive into higher-order array methods to tackle more advanced coding challenges. Through tasks like analyzing data, validating inputs, and optimizing previous solutions, you'll learn how to write cleaner, more efficient code while solving practical problems.

What's included

10 videos1 assignment

10 videosβ€’Total 82 minutes
  • Simple Examplesβ€’14 minutes
  • Sum Of Even Squaresβ€’5 minutes
  • Calculate Total Salesβ€’6 minutes
  • Highest Scoring Wordβ€’11 minutes
  • Valid Anagramsβ€’7 minutes
  • Hashtag Generatorβ€’11 minutes
  • Valid IPv4β€’4 minutes
  • Analyze Car Mileageβ€’8 minutes
  • Password Validatorβ€’6 minutes
  • Find Missing Letter Refactorβ€’11 minutes
1 assignmentβ€’Total 15 minutes
  • Higher Order Array Methods - Assessmentβ€’15 minutes

In this module, we will explore the power of recursion, breaking down complex problems into smaller, manageable subproblems. Through exercises like calculating factorials, flattening arrays, and generating permutations, you'll develop a deeper understanding of recursive thinking and its applications in programming.

What's included

10 videos1 assignment

10 videosβ€’Total 65 minutes
  • Recursion Intro (Countdown)β€’7 minutes
  • Recursive Unwindingβ€’6 minutes
  • Reverse String Using Recursionβ€’8 minutes
  • Fibonacci Sequenceβ€’11 minutes
  • Factorialβ€’7 minutes
  • Powerβ€’6 minutes
  • Array Sumβ€’6 minutes
  • Number Rangeβ€’5 minutes
  • Flatten Arrayβ€’4 minutes
  • Permutationsβ€’7 minutes
1 assignmentβ€’Total 15 minutes
  • Recursion - Assessmentβ€’15 minutes

In this module, we will break down the fundamental principles of algorithm efficiency. You'll explore different time complexities, understand how they impact performance, and learn strategies to write more optimized code. Through practical examples, you'll gain the skills to evaluate and enhance your algorithms effectively.

What's included

10 videos1 assignment

10 videosβ€’Total 57 minutes
  • What Is Time Complexity?β€’6 minutes
  • Big O Notationβ€’6 minutes
  • Constant Time Complexity - O(1)β€’5 minutes
  • Linear Time Complexity - O(n)β€’5 minutes
  • Quadratic Time Complexity - O(n^2)β€’4 minutes
  • Logarithmic Time Complexity - O(log n)β€’5 minutes
  • Space Complexityβ€’6 minutes
  • Max Subarray – Quadraticβ€’8 minutes
  • Sliding Window Techniqueβ€’4 minutes
  • Max Subarray – Linearβ€’7 minutes
1 assignmentβ€’Total 15 minutes
  • Time and Space Complexity - Assessmentβ€’15 minutes

In this module, we will explore hash tables, maps, and setsβ€”powerful data structures that enable fast lookups and unique value storage. Through hands-on challenges like implementing a phone directory, detecting anagrams, and constructing a custom hash table, you'll gain a deep understanding of how these structures optimize data processing.

What's included

14 videos1 assignment

14 videosβ€’Total 95 minutes
  • Hash Table Introβ€’4 minutes
  • Mapsβ€’10 minutes
  • Word Frequency Counterβ€’6 minutes
  • Phone Number Directoryβ€’3 minutes
  • Anagram Groupingβ€’6 minutes
  • Setsβ€’5 minutes
  • Symmetric Differenceβ€’5 minutes
  • Two Sumβ€’6 minutes
  • Longest Consecutiveβ€’6 minutes
  • Custom Hash Table - Part 1β€’19 minutes
  • Custom Hash Table - Part 2β€’11 minutes
  • Word Instance Counter Using Custom Hash Tableβ€’6 minutes
  • Add getValues Methodβ€’3 minutes
  • Anagram Grouping With Custom Hash Tableβ€’6 minutes
1 assignmentβ€’Total 15 minutes
  • Hash Tables, Maps, and Sets - Assessmentβ€’15 minutes

In this module, we will explore fundamental data structures that help manage data efficiently. You'll learn how stacks and queues handle elements in a structured manner, how linked lists provide dynamic memory allocation, and how to implement these structures through hands-on coding exercises. By the end, you'll be equipped to use these structures to solve a variety of computational problems.

What's included

17 videos1 assignment

17 videosβ€’Total 110 minutes
  • What Is A Stack?β€’2 minutes
  • Stack Implementationβ€’11 minutes
  • Reverse String Using A Stackβ€’4 minutes
  • Balanced Parenthesisβ€’4 minutes
  • What Is A Queue?β€’2 minutes
  • Queue Implementationβ€’7 minutes
  • Reverse String With A Queueβ€’4 minutes
  • Palindrome With A Queue & Stackβ€’8 minutes
  • What Is A Linked List?β€’4 minutes
  • Linked List Implementationβ€’14 minutes
  • Reverse String With A Linked Listβ€’4 minutes
  • Fast & Slow Pointersβ€’6 minutes
  • Find Middleβ€’7 minutes
  • What Is A Doubly Linked List?β€’3 minutes
  • Doubly Linked List Implementation - Part 1β€’14 minutes
  • Doubly Linked List Implementation - Part 2β€’10 minutes
  • Find Pair Sumβ€’4 minutes
1 assignmentβ€’Total 15 minutes
  • Stacks, Queues, and Linked Lists - Assessmentβ€’15 minutes

In this module, we will explore tree-based and graph-based data structures, learning how they organize and connect data efficiently. You'll implement binary trees and BSTs, validate their integrity, and work with graphs using adjacency lists and matrices. Through traversal techniques, you'll gain a deeper understanding of how data moves through these structures.

What's included

16 videos1 assignment

16 videosβ€’Total 131 minutes
  • What Is a Tree / Binary Tree?β€’6 minutes
  • Tree Node Classβ€’5 minutes
  • Depth-First Traversalβ€’13 minutes
  • Depth-First Traversal Using Recursionβ€’4 minutes
  • Breadth-First Traversalβ€’9 minutes
  • Maximum Depthβ€’7 minutes
  • What Is A Binary Search Tree?β€’8 minutes
  • Binary Search Tree Implementation - Part 1β€’11 minutes
  • Binary Search Tree Implementation - Part 2β€’14 minutes
  • Validate BSTβ€’11 minutes
  • What Is A Graph?β€’4 minutes
  • Adjacency Matrix & Adjacency Listβ€’4 minutes
  • Graph Implementationβ€’11 minutes
  • Graph Traversal Visualizationβ€’6 minutes
  • Graph Depth-First Traversalβ€’10 minutes
  • Graph Breadth-First Traversalβ€’6 minutes
1 assignmentβ€’Total 15 minutes
  • Binary Trees, BST, and Graphs - Assessmentβ€’15 minutes

In this module, we will explore essential sorting algorithms, ranging from simple comparison-based methods to more advanced divide-and-conquer strategies. You'll implement each algorithm step by step, gaining insights into their efficiency and practical applications in organizing and processing data.

What's included

11 videos1 assignment

11 videosβ€’Total 52 minutes
  • What Are Sorting Algorithms?β€’3 minutes
  • Bubble Sort Algorithmβ€’3 minutes
  • Bubble Sort Implementationβ€’8 minutes
  • Insertion Sort Algorithmβ€’3 minutes
  • Insertion Sort Implementationβ€’6 minutes
  • Selection Sort Algorithmβ€’3 minutes
  • Selection Sort Implementationβ€’7 minutes
  • Merge Sort Algorithmβ€’2 minutes
  • Merge Sort Implementationβ€’8 minutes
  • Quick Sort Algorithmβ€’3 minutes
  • Quick Sort Implementationβ€’5 minutes
1 assignmentβ€’Total 15 minutes
  • Sorting Algorithms - Assessmentβ€’15 minutes

In this module, we will consolidate everything you've learned, revisiting key takeaways and practical applications. You'll gain insights on how to continue honing your skills, tackling more advanced challenges, and applying DSA concepts in real-world scenarios.

What's included

1 video2 assignments

1 videoβ€’Total 2 minutes
  • Wrap Upβ€’2 minutes
2 assignmentsβ€’Total 75 minutes
  • Full Course Practice Assessmentβ€’15 minutes
  • Full Course Assessmentβ€’60 minutes

Instructor

Packt
1,946 Coursesβ€’575,115 learners

Explore more from Data Analysis

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,