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

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

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

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

Algorithms and Problem Solving with Advanced Techniques

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

О курсе

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 course, you will master advanced problem-solving techniques and learn to approach algorithmic challenges with a structured mindset. By covering key techniques like dynamic programming, greedy algorithms, and graph theory, this course will equip you with the skills to solve complex problems with confidence. You'll learn how to break down large problems into smaller subproblems and optimize your solutions for efficiency and scalability. The course starts with an in-depth exploration of dynamic programming, where you will implement various problems and learn how to select the most effective strategies for solving them. Then, you'll move into greedy algorithms and their applications, followed by a deep dive into graph algorithms. The course covers graph traversal methods like BFS and DFS, as well as more complex topics like Dijkstra's algorithm, Bellman-Ford, and minimum spanning trees. Each section is accompanied by practical problems to reinforce your learning. As you progress, you'll develop critical thinking skills and a deep understanding of algorithmic principles. This course encourages hands-on problem-solving, with each problem designed to stretch your ability to approach problems from multiple angles. You'll gain practical experience in coding and problem-solving, ensuring you're well-prepared for real-world technical challenges. The course is ideal for those who already have basic programming knowledge and want to deepen their understanding of algorithms and problem-solving techniques. Whether you’re preparing for technical interviews or looking to enhance your algorithmic thinking, this course is tailored to boost your skill set. It is especially suitable for computer science enthusiasts, developers, and those aspiring to excel in technical fields. By the end of the course, you will be able to apply dynamic programming, greedy algorithms, graph traversal methods, and backtracking to solve complex problems, optimize algorithms, and enhance your problem-solving efficiency.

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

AlgorithmsGraph TheoryComputer ProgrammingPerformance TuningProblem SolvingProgramming PrinciplesComputational Thinking

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

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

01Dynamic Programming21 материалов

Dynamic Programming

Introduction to the Course 'Algorithms and Problem Solving with Advanced Techniques'ЧтениеFull Specialization ResourceЧтениеIntroduction to Dynamic ProgrammingВидеоDynamic Programming ImplementationВидео

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

Packt - Course Instructors

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

Algorithms and Problem Solving with Advanced Techniques
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 14.2 ч

5 модулей

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

Часть программы вашего университета
Top Down vs Bottom UpВидео
Practice Problem 1 - Climbing StairsВидео
Practice Problem 2 - Jump GameВидео
Practice Problem 3 - Coin ChangeВидео
Practice Problem 4 - Target SumВидео
Practice Problem 5 - Longest Increasing SubsequenceВидео
Practice Problem 6 - Longest Common SubsequenceВидео
Practice Problem 7 - House RobberВидео
Practice Problem 8 - House Robber IIВидео
Practice Problem 9 - 0-1 MatrixВидео
Practice Problem 10 - Integer ReplacementВидео
Practice Problem 11 - Decode WaysВидео
Practice Problem 12 - Partition Equals Subset SumВидео
Practice Problem 13 - Longest Palindromic SubstringВидео
Practice Problem 14 - Min Cost Climbing StairsВидео
Dynamic Programming Basics and ApplicationsDIALOGUE
Dynamic Programming - AssessmentЗадание
02Greedy Algorithms3 материалов

Greedy Algorithms

Introduction to Greedy AlgorithmsВидеоMastering Greedy Algorithms: Activity Scheduling & Coin ChangeDIALOGUEGreedy Algorithms - AssessmentЗадание
03Graphs43 материалов

Graphs

What are Graphs?ВидеоDirected vs Undirected GraphsВидеоWeighted vs Unweighted GraphsВидеоTerms of Graphs Part 1ВидеоTypes of Graphs Part 1ВидеоTypes of Graphs Part 2ВидеоImplementing Graphs Part 1ВидеоImplementing Graphs Part 2ВидеоImplementing Graphs Part 3ВидеоAdjacency Matrix DemonstrationВидеоAdjacency List Implementation DemonstrationВидеоIntroduction to TraversalsВидеоBFS WorkingВидеоBFS ImplementationВидеоBFS Property #1ВидеоBFS over Binary Weighted GraphsВидеоIntroduction to DFSВидеоDFS Iterative ImplementationВидеоDFS Recursive ImplementationВидеоDFS Important PropertiesВидеоCycle Detection Part 1ВидеоCycle Detection Part 2ВидеоCycle Detection Part 3ВидеоCycle Detection ImplementationВидеоWhat is Topological Sorting?ВидеоTopological Sorting Example 1ВидеоSingle Source Shortest Path AlgorithmВидеоDjikstra's AlgorithmВидеоDjikstra's Algorithm ImplementationВидеоIntroduction to Bellman-Ford AlgorithmВидеоBellman-Ford Algorithm WorkingВидеоBellman-Ford Algorithm ImplementationВидеоIntroduction to Minimum Spanning TreeВидеоPrim's AlgorithmВидеоPractice Problem 1 - Course ScheduleВидеоPractice Problem 2 - Number of IslandsВидеоPractice Problem 3 - Find the Town JudgeВидеоPractice Problem 4 - Surrounded RegionsВидеоPractice Problem 5 - Number of EnclavesВидеоPractice Problem 6 - Network Delay TimeВидеоPractice Problem 7 - Flood FillВидеоFundamentals of Graphs and Their AlgorithmsDIALOGUEGraphs - AssessmentЗадание
04Backtracking7 материалов

Backtracking

What is Backtracking?ВидеоBacktracking Example 1ВидеоPractice Problem 1 - SubsetsВидеоPractice Problem 2 - Combination SumВидеоPractice Problem 3 - N QueensВидеоIntroduction to Backtracking with Subsets and N-Queens ExamplesDIALOGUEBacktracking - AssessmentЗадание
05Bitmagic14 материалов

Bitmagic

Introduction to Bitwise OperatorsВидеоCommon Bitwise OperatorsВидеоPractice Problem 1 - Single NumberВидеоPractice Problem 2 - Counting BitsВидеоPractice Problem 3 - Sum of Two IntegersВидеоPractice Problem 4 - Missing NumbersВидеоPractice Problem 5 - Divide Two IntegersВидеоPractice Problem 6 - Reverse IntegerВидеоPractice Problem 7 - Number of 1 BitsВидеоPractice Problem 8 - Find the Duplicate NumberВидеоConclusion to the Course ' Algorithms and Problem Solving with Advanced Techniques'ЧтениеBitmagic - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание