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

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

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

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

Advanced Concepts in Recursion, Backtracking, and OOP

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

О курсе

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 explore advanced topics in recursion, backtracking, and object-oriented programming (OOP). You’ll dive deep into recursive techniques, starting with basic problems like Fibonacci numbers and binary search, and advancing to more complex challenges like quick sort, merge sort, and maze solving. Through various problem-solving exercises, you'll master recursion’s power to simplify problem-solving and improve efficiency. The course also covers the powerful technique of backtracking, emphasizing how to solve constraint satisfaction problems like Sudoku. You’ll then transition to object-oriented programming, learning about classes, objects, inheritance, encapsulation, and polymorphism—core principles that underpin modern software design. Additionally, the course explores data structures such as linked lists, stacks, queues, and binary trees, with a focus on their application in solving real-world problems. By working through a series of LeetCode problems, you’ll develop a strong grasp of algorithmic thinking and efficient coding techniques, including recursion, backtracking, and OOP. By the end of the course, you will be able to implement advanced recursion techniques, solve backtracking problems, apply object-oriented principles in code, and work with essential data structures like linked lists and binary trees to solve complex algorithmic challenges.

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

Data StructuresObject Oriented Programming (OOP)AlgorithmsJava ProgrammingProgramming PrinciplesComputer ProgrammingJavaSolution DesignObject Oriented DesignComputational Thinking

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

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

01Recursion Deep Dive18 материалов

Recursion Deep Dive

Introduction to the Course 'Advanced Concepts in Recursion, Backtracking, and OOP'ЧтениеFull Specialization ResourcesЧтениеIntroduction to RecursionВидеоFibonacci NumberВидео

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

Packt - Course Instructors

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

Advanced Concepts in Recursion, Backtracking, and OOP
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 26.4 ч

7 модулей

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

Часть программы вашего университета
Binary Search using RecursionВидео
Solving Basic Questions Using RecursionВидео
Solving Array Questions Using RecursionВидео
Solving Pattern Questions using RecursionВидео
Bubble Sort using RecursionВидео
Selection sort using RecursionВидео
Merge sort using RecursionВидео
Quick Sort using RecursionВидео
Strings, Subsets, Sub Sequence using RecursionВидео
Permutations using RecursionВидео
Google and Amazon level problem on RecursionВидео
Maze ProblemsВидео
Recursion Practice: Sorting and Searching AlgorithmsDIALOGUE
Recursion Deep Dive - AssessmentЗадание
02BackTracking4 материалов

BackTracking

BacktrackingВидеоSudoku Solver (LeetCode Problem)ВидеоImplementing a Backtracking Algorithm for Sudoku SolverDIALOGUEBackTracking - AssessmentЗадание
03Object Oriented Programming - Learn in the Best Way9 материалов

Object Oriented Programming - Learn in the Best Way

Classes and ObjectsВидеоPackages and 'Static' KeywordВидеоInheritance, Encapsulation, PolymorphismВидеоAccess Specifier, In-built MethodsВидеоInterfaces and Abstract MethodsВидеоException Handling, ArrayList ImplementationВидеоJava Collections FrameworkВидеоUnderstanding Java Collection Frameworks and GenericsDIALOGUEObject Oriented Programming - Learn in the Best Way - AssessmentЗадание
04Linked List11 материалов

Linked List

Singly, Doubly And Circular Linked ListВидеоInsert node in Linked List using RecursionВидеоRemoving Duplicates from Linked ListВидеоMerge 2 sorted Lists (LeetCode Problem)ВидеоLinked List Cycle (LeetCode problem)ВидеоHappy Number (Linked List)ВидеоMiddle of Linked List (LeetCode Problem)ВидеоSort List (LeetCode Problem)ВидеоReversing Linked ListВидеоLinked List Algorithms and Data StructuresDIALOGUELinked List - AssessmentЗадание
05Stacks and Queues4 материалов

Stacks and Queues

Stacks, Custom Stack, Dynamic StacksВидеоQueues, Custom Queue, Circular QueuesВидеоUnderstanding Stacks and Queues in JavaDIALOGUEStacks and Queues - AssessmentЗадание
06Binary Trees8 материалов

Binary Trees

Binary TreesВидеоCount Number of Nodes in Binary TreeВидеоSum of Nodes in Binary TreeВидеоHeight of TreeВидеоDiameter of a treeВидеоSubtree of a tree (LeetCode Problem)ВидеоUnderstanding Binary Trees and TraversalsDIALOGUEBinary Trees - AssessmentЗадание
07Binary Search Trees4 материалов

Binary Search Trees

Binary Search TreeВидеоConclusion to the Course 'Advanced Concepts in Recursion, Backtracking, and OOP'ЧтениеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание