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

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

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

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

Foundations of Data Structures & Algorithms

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

О курсе

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. Embark on a journey to master core data structures and algorithms with a comprehensive curriculum designed for problem-solving. You'll begin by learning the fundamentals of data structures like arrays, linked lists, and hash tables, before diving into essential algorithms like sorting, stacks, and queues. Each module builds upon the last, ensuring you acquire the skills necessary to approach coding problems with confidence and speed. The course progresses by guiding you through various challenges and interview-style questions, supported by real-world examples and coding exercises from Leetcode. From understanding time and space complexity to implementing and optimizing algorithms, you'll gain a robust understanding of how to approach technical interviews and develop efficient solutions. This course is ideal for beginners or those looking to refresh their understanding of key data structures and algorithms. It will help you build the foundation needed for both interviews and real-world coding challenges. Prerequisites include a basic understanding of programming concepts, particularly in Java. The course is suitable for individuals seeking to enhance their technical proficiency in coding interviews. By the end of the course, you will be able to confidently solve data structure and algorithm problems, efficiently calculate time and space complexity, implement core algorithms, and optimize solutions for real-world coding challenges.

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

Data StructuresJavaAlgorithmsJava ProgrammingProgramming PrinciplesSolution DesignTheoretical Computer ScienceComputational ThinkingComputer ProgrammingPerformance Tuning

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

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

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

Course Introduction

Introduction to SpecializationВидеоIntroduction to the Course 'Foundations of Data Structures & Algorithms'ЧтениеFull Specialization ResourceЧтениеHow to improve problem-solving skills?Видео

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

Packt - Course Instructors

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

Foundations of Data Structures & Algorithms
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 17.8 ч

8 модулей

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

Часть программы вашего университета
How To Code Fast in an interview!Видео
How to ace your DSA Interview?Видео
Course Introduction - AssessmentЗадание
02Time & Space Complexity Analysis15 материалов

Time & Space Complexity Analysis

Introduction to Time & Space ComplexityВидеоWhat is Big O Notation?ВидеоCalculating Time Complexity Example 1ВидеоChecking If Big O Notation Is Acceptable in InterviewsВидеоCalculating Time Complexity Example 2ВидеоMyth About Time ComplexityВидеоCalculating Time Complexity of Recursive CasesВидеоRecursive Time Complexity Example 2ВидеоTime Complexity Live DemonstrationВидеоIntroduction To Space ComplexityВидеоCalculating Space ComplexityВидеоRecursive Space Complexity Example 1ВидеоRecursive Space Complexity Example 2ВидеоAnalyzing Time and Space Complexity in AlgorithmsDIALOGUETime & Space Complexity Analysis - AssessmentЗадание
03Arrays Theory + Array Practice Problems from Leetcode17 материалов

Arrays Theory + Array Practice Problems from Leetcode

What are arrays and why are they so fast!ВидеоDrawbacks of using ArraysВидеоHow do resizable arrays work?ВидеоImportant Array Methods In Java Part 1ВидеоImportant Array Methods In Java Part 2ВидеоImportant Array Methods In Java Part 3ВидеоPractice Problem 1 - Maximum Sum SubarrayВидеоPractice Problem 2 - Best Time To Buy And Sell A StockВидеоPractice Problem 3 - Maximum Product SubarrayВидеоPractice Problem 4 - Product Of Array Except SelfВидеоPractice Problem 5 - Rotate ArrayВидеоPractice Problem 6 - Max Consecutive OnesВидеоPractice Problem 7 - Valid SudokuВидеоPractice Problem 8 - K Closest Points To OriginВидеоPractice Problem 9 - Encode and Decode StringsВидеоMastering Arrays: Operations, Drawbacks, and Real-World AlgorithmsDIALOGUEArrays Theory + Array Practice Problems from Leetcode - AssessmentЗадание
04Sorting Theory + Sorting Practice Problems23 материалов

Sorting Theory + Sorting Practice Problems

Why is sorting important?ВидеоIntroduction To SortingВидеоBubble Sort TheoryВидеоBubble Sort ImplementationВидеоSelection Sort TheoryВидеоSelection Sort ImplementationВидеоInsertion Sort TheoryВидеоMerge Sort Part 1 - How to merge two sorted arraysВидеоMerge Sort Part 2 - Merging Two Sorted Arrays ImplementationВидеоMerge Sort Part 3 - TheoryВидеоMerge Sort ImplementationВидеоQuick Sort Part 1 - Partitioning AlgorithmВидеоQuick Sort Part 2 - Understanding how quick sort worksВидеоCounting Sort Part 1 - TheoryВидеоCounting Sort - ImplementationВидеоHow is counting sort made stable?ВидеоRadix Sort - TheoryВидеоRadix Sort - ImplementationВидеоLeetcode #283 - Move Zeroes - JavaВидеоLeetcode #75 - Sort Colors - JavaВидеоLeetcode #169 - Majority Element - JavaВидеоExploring Sorting Algorithms: Merge Sort, Quick Sort, and Counting SortDIALOGUESorting Theory + Sorting Practice Problems - AssessmentЗадание
05Linked Lists26 материалов

Linked Lists

Drawback Of ArraysВидеоWhat Is Linked ListВидеоImplementing Linked ListsВидеоIterating Over Linked ListsВидеоInserting In Linked ListВидеоDeleting From Front In Linked ListВидеоWhat Is Doubly Linked ListВидеоLinked List Class In JavaВидеоCreating Linked ListsВидеоUsing Iterators To IterateВидеоContainsВидеоIterating In Reverse OrderВидеоAdd Methods In Linked ListВидеоRemoval Methods In Linked ListsВидеоPractice Problem 1 - Intersection Of Two Linked ListsВидеоPractice Problem 2 - Merge Two Sorted ListsВидеоPractice Problem 3 - Linked List CycleВидеоPractice Problem 4 - Reverse Linked ListВидеоPractice Problem 5 - Palindrome Linked ListВидеоPractice Problem 6 - Linked List Cycle IIВидеоPractice Problem 7 - Find Middle Of The Linked ListВидеоPractice Problem 8 - Remove Nth Node From End Of ListВидеоPractice Problem 9 - Add Two NumbersВидеоPractice Problem 10 - Reorder ListВидеоExploring Linked Lists: Concepts and Practical Java UsageDIALOGUELinked Lists - AssessmentЗадание
06Hash Table Theory + Leetcode Practice Problems14 материалов

Hash Table Theory + Leetcode Practice Problems

What Is Hash TableВидеоHow does a hash table work?ВидеоHash Table Collision ResolutionВидеоTypes Of Hash TableВидеоHash Table UsageВидеоPractice Problem 1 - Contains DuplicateВидеоPractice Problem 2 - Two SumВидеоPractice Problem 3 - Valid AnagramВидеоPractice Problem 4 - Group AnagramsВидеоPractice Problem 5 - Longest Consecutive SequenceВидеоPractice Problem 6 - Three SumВидеоPractice Problem 7 - First Missing PositiveВидеоExploring Hash Tables: Concepts, Use Cases, and Java ImplementationDIALOGUEHash Table Theory + Leetcode Practice Problems - AssessmentЗадание
07Stacks8 материалов

Stacks

Introduction to StacksВидеоUsing Stacks In JavaВидеоPractice Problem 1 - Valid ParenthesisВидеоPractice Problem 2 - Min StackВидеоPractice Problem 3 - Next Greater Element IIВидеоPractice Problem 4 - Evaluate Reverse Polish NotationВидеоUnderstanding and Applying Stack Data Structures in JavaDIALOGUEStacks - AssessmentЗадание
08Queue8 материалов

Queue

Introduction to QueueВидеоHow Is Queue ImplementedВидеоUsing Queue In JavaВидеоConclusion to the Course 'Foundations of Data Structures & Algorithms'ЧтениеUnderstanding Queues and Their ImplementationsDIALOGUEQueue - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание