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

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

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

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

Foundations of Data Structures & Algorithms in Python

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

О курсе

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. In this comprehensive course, you'll build a strong foundation in data structures and algorithms using Python. By exploring time and space complexity, recursion, and a variety of data structures like arrays, lists, linked lists, and hash tables, you will develop the problem-solving skills necessary for success in coding interviews. Through hands-on practice and problem-solving techniques, you’ll enhance your understanding of core concepts such as sorting algorithms and their real-world applications. The course progresses in an organized and practical way, starting with time and space complexities, followed by key data structures and algorithms in Python. You'll tackle real-world challenges and dive deep into Leetcode problems, applying your knowledge to solve them efficiently. Whether it's mastering sorting algorithms like bubble sort, quicksort, or merge sort, or learning to handle linked list operations, you'll gain a complete understanding of these crucial topics. As you advance through the course, you'll also explore advanced topics such as hash table collision resolution and recursive algorithms. Throughout the course, you will be guided through each concept with practical examples and problem-solving strategies. This course is ideal for beginners and intermediate learners who want to solidify their understanding of Python and data structures. No prior experience is required, but familiarity with basic programming concepts will be helpful. By the end of the course, you will be able to implement common data structures in Python, calculate time and space complexity for algorithms, solve coding challenges, and confidently approach technical interviews.

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

Data StructuresAlgorithmsPython ProgrammingData AnalysisProgramming PrinciplesData Analysis Expressions (DAX)Computational ThinkingComputer ProgrammingData Processing

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

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

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

Course Introduction

Introduction to the Course 'Foundations of Data Structures & Algorithms in Python'ЧтениеFull Specialization ResourceЧтениеHow to Improve Problem-Solving Skills?ВидеоHow to Code Fast!Видео

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

Packt - Course Instructors

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

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 14.9 ч

6 модулей

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

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Испанский, Японский

Часть программы вашего университета
How to Ace Your DSA Interview?Видео
How to Get Started with Leetcode?Видео
02Time & Space Complexity13 материалов

Time & Space Complexity

Introduction to Time & Space ComplexityВидеоWhat Is Big O NotationВидеоChecking if Big-O Notation Is Acceptable in InterviewsВидеоCalculating Time Complexity Part 1ВидеоCalculating Time Complexity Part 2ВидеоMyths About Time ComplexityВидеоCalculating Time Complexity of Recursive AlgorithmВидеоRecursion Time Complexity Example 2ВидеоIntroduction to Space ComplexityВидеоSpace Complexity Example 1ВидеоSpace Complexity Example 2ВидеоAnalyzing Time and Space Complexity with Big O NotationDIALOGUETime & Space Complexity - AssessmentЗадание
03Arrays & Lists in Python15 материалов

Arrays & Lists in Python

What Are Arrays and Why Are They So Fast?ВидеоWhat Are Some Drawbacks of Using ArraysВидеоHow Do Resizable Arrays Work?ВидеоUsing Lists in PythonВидеоAdvanced List Operators - Part 1ВидеоAdvanced List Operators - Part 2ВидеоLeetcode #485 - Max Consecutive Ones - PythonВидеоLeetcode #121 - Best Time to Buy and Sell Stock - PythonВидеоLeetcode #238 - Product of Array Except Self - PythonВидеоLeetcode #189 - Rotate Array - PythonВидеоLeetcode #53 - Maximum Sum Subarray - PythonВидеоLeetcode #152 - Maximum Product Subarray - PythonВидеоLeetcode #36 - Valid Sudoku - PythonВидеоFoundations of Arrays & List Operations in PythonDIALOGUEArrays & Lists in Python - AssessmentЗадание
04Sorting23 материалов

Sorting

Why Is Sorting Important?ВидеоIntroduction to SortingВидеоBubble Sort TheoryВидеоBubble Sort ImplementationВидеоSelection Sort TheoryВидеоSelection Sort ImplementationВидеоInsertion Sort TheoryВидеоInsertion Sort ImplementationВидеоMerge Sort Part 1 - How to Merge Two Sorted ArraysВидеоMerge Sort Part 2 - Merge Two Sorted Arrays ImplementationВидеоMerge Sort Part 3 - Merge Sort TheoryВидеоMerge Sort Part 4 - ImplementationВидеоQuick Sort Part 1 - Partitioning Algorithm TheoryВидеоQuick Sort Part 2 - Partitioning Algorithm ImplementationВидеоQuick Sort Part 3 - Understanding How Quick Sort WorksВидеоQuick Sort Part 4 - Quick Sort ImplementationВидеоCounting Sort Part 1 - How Does Counting Sort Work and Its ImportanceВидеоCounting Sort Part 2 - ImplementationВидеоLeetcode #283 - Move Zeroes - PythonВидеоLeetcode #169 - Majority Element - PythonВидеоLeetcode #75 - Sort Colors - PythonВидеоExploring Fundamental Sorting Algorithms and Their Real-World RolesDIALOGUESorting - AssessmentЗадание
05Linked Lists20 материалов

Linked Lists

Drawback of ArraysВидеоWhat Is Linked ListВидеоLinked List Basic ImplementationВидеоLinked List - Insert at TopВидеоLinked List - Insert at EndВидеоLinked List - Insert in MiddleВидеоLinked List - Delete at TopВидеоLinked List - Delete at End Part 1ВидеоLinked List - Delete at End Part 2Видео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 - Add Two NumbersВидеоPractice Problem 9 - Remove Nth Node from End of ListВидеоMastering Fundamental Linked List OperationsDIALOGUELinked Lists - AssessmentЗадание
06Hash Table Collision Resolution16 материалов

Hash Table Collision Resolution

Introduction to Hash TableВидеоHow Does Hash Table WorkВидеоHash Table Collision ResolutionВидеоTypes of Hash TablesВидеоUnordered Hash Table in PythonВидеоOrdered Hash Table in PythonВидеоPractice Problem 1 - Contains DuplicateВидеоPractice Problem 2 - Group AnagramsВидеоPractice Problem 3 - Two SumВидеоPractice Problem 4 - Three SumВидеоPractice Problem 5 - Longest Consecutive SequenceВидеоConclusion to the Course 'Foundations of Data Structures & Algorithms in Python'ЧтениеUnderstanding Hash Tables: Basics and ApplicationsDIALOGUEHash Table Collision Resolution - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание