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

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

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

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

Introduction to Data Structures and Algorithmic Foundations

Курс от Packt
Средний≈ 10.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. Build a strong foundation in data structures and algorithms to confidently tackle coding interviews and real-world problem solving. You will learn how to analyze time and space complexity, apply Big O notation, and understand how efficient code impacts performance. Through hands-on practice, you will strengthen your logical thinking and develop a problem-solving mindset essential for technical roles. The course begins with an introduction to coding interview preparation using Leetcode, guiding you on how to approach problems strategically. It then dives deep into time and space complexity, covering both theoretical concepts and practical examples, including recursive cases and live demonstrations to reinforce your understanding. As you progress, you will explore core data structures such as arrays, linked lists, and hash tables, learning their strengths, limitations, and real-world applications. Each section is paired with carefully selected problems, including popular interview questions like Two Sum, Maximum Subarray, and Linked List Cycle, enabling you to apply concepts effectively. This course is ideal for aspiring software engineers, students, and professionals preparing for coding interviews. Basic programming knowledge is recommended, and the course is designed at a beginner to intermediate level for gradual skill development. By the end of the course, you will be able to analyze algorithm efficiency, solve complex coding problems using key data structures, and confidently approach technical interviews with optimized solutions.

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

Data StructuresAlgorithmsComputational ThinkingProgramming PrinciplesPerformance TuningTheoretical Computer ScienceSoftware EngineeringComputer Programming

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

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

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

Course Introduction

Introduction to the SpecializationВидеоIntroduction to the Course 'Introduction to Data Structures and Algorithmic Foundations'ЧтениеFull Specialization ResourcesЧтение
02Time & Space Complexity Analysis15 материалов

Time & Space Complexity Analysis

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

Packt - Course Instructors

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

Introduction to Data Structures and Algorithmic Foundations
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 10.8 ч

6 модулей

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

Часть программы вашего университета
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Видео
Space Complexity Calculation Simple CaseВидео
Recursive Space Complexity Example 1Видео
Recursive Space Complexity Example 2Видео
Fundamentals of Time and Space Complexity AnalysisDIALOGUE
Time & Space Complexity Analysis - AssessmentЗадание
03Arrays Theory + Leetcode Problems12 материалов

Arrays Theory + Leetcode Problems

What are arrays and why are they so fast?!ВидеоDrawbacks Of Using ArraysВидеоHow Do Resizable Arrays WorkВидеоPractice Problem 1 - Max Consecutive OnesВидеоPractice Problem 2 - Best Time To Buy And Sell StockВидеоPractice Problem 3 - Product Of Array Except SelfВидеоPractice Problem 4 - Rotate ArrayВидеоPractice Problem 5 - Maximum Sum SubarrayВидеоPractice Problem 6 - Maximum Product SubarrayВидеоPractice Problem 7 - Valid SudokuВидеоMastering Arrays: Fundamentals, Limitations, and Real-World Array ProblemsDIALOGUEArrays Theory + Leetcode Problems - AssessmentЗадание
04Sorting Problems5 материалов

Sorting Problems

Practice Problem 1 - Move ZeroesВидеоPractice Problem 2 - Sort ColorsВидеоPractice Problem 3 - Majority ElementВидеоIn-Place Array Manipulation: Move Zeros, Sort Colors, and Majority ElementDIALOGUESorting Problems - AssessmentЗадание
05Linked Lists11 материалов

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ВидеоLinked List Mastery Conversation: Common Interview ProblemsDIALOGUELinked Lists - AssessmentЗадание
06Hash Table14 материалов

Hash Table

Introduction to Hash TableВидеоHow does Hash Table workВидеоHash Table Collision ResolutionВидео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ВидеоConclusion to the Course 'Introduction to Data Structures and Algorithmic Foundations'ЧтениеMastering Hash Tables & Real-World ApplicationsDIALOGUEHash Table - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание