К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
70+ JavaScript Challenges - Data Structures and Algorithms · LearnSpace
Назад в каталог
courseraАнализ данных

70+ JavaScript Challenges - Data Structures and Algorithms

Курс от Packt
Средний≈ 19.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

JavascriptProgramming PrinciplesGraph TheoryTheoretical Computer ScienceComputer ScienceComputational Thinking

Программа курса

11 модулей · 136 учебных материалов

01Introduction7 материалов

Introduction

Welcome to the CourseВидеоFull Course ResourcesЧтениеCourse StructureВидеоDSA - The What & WhyВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

70+ JavaScript Challenges - Data Structures and Algorithms
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.4 ч

11 модулей

Язык: Английский

Субтитры: Венгерский, Казахский

Часть программы вашего университета
Tools & Basic SetupВидео
Sandbox Environment SetupВидео
Introduction - AssessmentЗадание
02Basic Challenges Part 112 материалов

Basic Challenges Part 1

Hello World (Starter Challenge)ВидеоGet Sum (Starter Challenge)ВидеоCalculatorВидеоCount OccurrencesВидеоFind Max NumberВидеоTitle CaseВидеоReverse StringВидеоPalindromeВидеоCount VowelsВидеоRemove DuplicatesВидеоWorking with Arrays and StringsDIALOGUEBasic Challenges Part 1 - AssessmentЗадание
03Basic Challenges Part 212 материалов

Basic Challenges Part 2

FizzBuzz ArrayВидеоArray IntersectionВидеоDisplay LikesВидеоFind Missing NumberВидеоFind Missing LetterВидеоAre All Chars Unique?ВидеоFirst Non-Repeating CharacterВидеоDice Game SimulationВидеоFormat Phone NumberВидеоValidate EmailВидеоFizzBuzz and ValidationDIALOGUEBasic Challenges Part 2 - AssessmentЗадание
04Higher Order Array Methods12 материалов

Higher Order Array Methods

Simple ExamplesВидеоSum Of Even SquaresВидеоCalculate Total SalesВидеоHighest Scoring WordВидеоValid AnagramsВидеоHashtag GeneratorВидеоValid IPv4ВидеоAnalyze Car MileageВидеоPassword ValidatorВидеоFind Missing Letter RefactorВидеоHigher Order Array Methods - AssessmentЗаданиеExploring JavaScript High-Order Array MethodsDIALOGUE
05Recursion12 материалов

Recursion

Recursion Intro (Countdown)ВидеоRecursive UnwindingВидеоReverse String Using RecursionВидеоFibonacci SequenceВидеоFactorialВидеоPowerВидеоArray SumВидеоNumber RangeВидеоFlatten ArrayВидеоPermutationsВидеоExploring Recursion in JavaScriptDIALOGUERecursion - AssessmentЗадание
06Time and Space Complexity12 материалов

Time and Space Complexity

What Is Time Complexity?ВидеоBig O NotationВидеоConstant Time Complexity - O(1)ВидеоLinear Time Complexity - O(n)ВидеоQuadratic Time Complexity - O(n^2)ВидеоLogarithmic Time Complexity - O(log n)ВидеоSpace ComplexityВидеоMax Subarray – QuadraticВидеоSliding Window TechniqueВидеоMax Subarray – LinearВидеоUnderstanding Time Complexity and Big O NotationDIALOGUETime and Space Complexity - AssessmentЗадание
07Hash Tables, Maps, and Sets16 материалов

Hash Tables, Maps, and Sets

Hash Table IntroВидеоMapsВидеоWord Frequency CounterВидеоPhone Number DirectoryВидеоAnagram GroupingВидеоSetsВидеоSymmetric DifferenceВидеоTwo SumВидеоLongest ConsecutiveВидеоCustom Hash Table - Part 1ВидеоCustom Hash Table - Part 2ВидеоWord Instance Counter Using Custom Hash TableВидеоAdd getValues MethodВидеоAnagram Grouping With Custom Hash TableВидеоExploring Hash Tables in JavaScriptDIALOGUEHash Tables, Maps, and Sets - AssessmentЗадание
08Stacks, Queues, and Linked Lists19 материалов

Stacks, Queues, and Linked Lists

What Is A Stack?ВидеоStack ImplementationВидеоReverse String Using A StackВидеоBalanced ParenthesisВидеоWhat Is A Queue?ВидеоQueue ImplementationВидеоReverse String With A QueueВидеоPalindrome With A Queue & StackВидеоWhat Is A Linked List?ВидеоLinked List ImplementationВидеоReverse String With A Linked ListВидеоFast & Slow PointersВидеоFind MiddleВидеоWhat Is A Doubly Linked List?ВидеоDoubly Linked List Implementation - Part 1ВидеоDoubly Linked List Implementation - Part 2ВидеоFind Pair SumВидеоExploring Data Structures: Stacks, Queues, and Linked ListsDIALOGUEStacks, Queues, and Linked Lists - AssessmentЗадание
09Binary Trees, BST, and Graphs18 материалов

Binary Trees, BST, and Graphs

What Is a Tree / Binary Tree?ВидеоTree Node ClassВидеоDepth-First TraversalВидеоDepth-First Traversal Using RecursionВидеоBreadth-First TraversalВидеоMaximum DepthВидеоWhat Is A Binary Search Tree?ВидеоBinary Search Tree Implementation - Part 1ВидеоBinary Search Tree Implementation - Part 2ВидеоValidate BSTВидеоWhat Is A Graph?ВидеоAdjacency Matrix & Adjacency ListВидеоGraph ImplementationВидеоGraph Traversal VisualizationВидеоGraph Depth-First TraversalВидеоGraph Breadth-First TraversalВидеоUnderstanding Binary TreesDIALOGUEBinary Trees, BST, and Graphs - AssessmentЗадание
10Sorting Algorithms13 материалов

Sorting Algorithms

What Are Sorting Algorithms?ВидеоBubble Sort AlgorithmВидеоBubble Sort ImplementationВидеоInsertion Sort AlgorithmВидеоInsertion Sort ImplementationВидеоSelection Sort AlgorithmВидеоSelection Sort ImplementationВидеоMerge Sort AlgorithmВидеоMerge Sort ImplementationВидеоQuick Sort AlgorithmВидеоQuick Sort ImplementationВидеоExploring Sorting AlgorithmsDIALOGUESorting Algorithms - AssessmentЗадание
11Wrap Up3 материалов

Wrap Up

Wrap UpВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание