Udemyallen

Recursion and Backtracking Algorithms : Coding Interview

Master backtracking with recursion! Learn to solve complex problems efficiently. Recursion techniques explained.

4.5(53)
15,979students
7h 23m
Certificate
Md. A. Barik
Md. A. BarikSoftware Engineer | Udemy Instructor

Course Content

Recursion and Backtracking Algorithms : Coding Interview is an all-levels Udemy course taught by Md. A. Barik. It runs 7h 23m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 53 reviews, with 15,979 students enrolled. It is a paid course, last updated January 2025.

Unlock your coding interview potential with Recursion and Backtracking Algorithms! This course dives deep into the powerful techniques of recursion and backtracking, essential for acing technical interviews.

While the concept of recursion seems straightforward, mastering it – especially identifying base and recursive cases – can be challenging. This course breaks down the underlying principles of recursion in detail, building your confidence and problem-solving skills.

By the end of this course, you'll be equipped to tackle most popular backtracking coding interview questions. Mastering these problems allows you to apply similar strategies to a wide range of backtracking challenges.

Here's what you'll learn:

  • Understanding Recursion: A comprehensive explanation of what is recursion and how it works, demystifying this core algorithm.
  • Permutations: Solve problems involving permutations of strings with unique characters and those with duplicate characters.
  • Array Permutations: Learn to generate array permutations for both unique and duplicate elements.
  • Power Set: Master the concept of the power set for both unique and duplicate elements.
  • Combinations: Explore combinations and their applications in problem-solving.
  • Combination Sum & Combination Sum II & Combination Sum III: Develop skills in solving variations of the combination sum problem.
  • Generate Parentheses: Learn to generate valid parentheses combinations.
  • Letter Combination: Solve the letter combination of a phone number problem.
  • Restore IP Addresses: Understand how to restore IP addresses from a non-numeric string.
  • String Splitting: Learn to split a string into descending consecutive values.
  • Unique Character Substring: Find the max length of a concatenated string with unique characters.
  • Partitioning: Solve the partition to k equal subset sum problem.
  • Classic Problems: Work through classic problems like the matchstick to square and rat in a maze.
  • Graph Coloring: Understand M Coloring techniques.

Why Choose This Course?

  • Detailed Explanations: Receive a thorough explanation of how recursion works, ensuring a solid understanding.
  • Decision Tree Visualization: Learn to draw decision trees and translate them into efficient code.
  • Interactive Learning: Includes quizzes to test your knowledge.
  • Supportive Community: Get the opportunity to ask questions and clarify any doubts.

Get ready to confidently conquer recursion and backtracking in your coding interviews!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0(55)
5h 9m
beginner
5.0(3)
12h 49m
all

Dealing with Algorithms

by Jimsha Malayil

5.0(16)
14h 3m
all
5.0(12)
13h 46m
beginner
5.0(1,006)
16h 12m
all
5.0(5)
2h 59m
beginner