Recursion
- Development
- May 12, 2025

Recursion, available at $64.99, has an average rating of 4.65, with 44 lectures, 11 quizzes, based on 124 reviews, and has 1381 subscribers.
You will learn about Recursion Recursive process Optimizing a recursive function (with memoization and dynamic programming) Algorithmic techniques based on recursion (backtracking and divide-and-conquer) Tail recursion Breaking down a problem into subproblems of the same type This course is ideal for individuals who are Programmers or Computer science students or Engineering students or Competitive programmers or Self-learning people It is particularly useful for Programmers or Computer science students or Engineering students or Competitive programmers or Self-learning people.
Enroll now: Recursion
Summary
Title: Recursion
Price: $64.99
Average Rating: 4.65
Number of Lectures: 44
Number of Quizzes: 11
Number of Published Lectures: 44
Number of Published Quizzes: 11
Number of Curriculum Items: 55
Number of Published Curriculum Objects: 55
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Even if the concept of recursion is simple, a lot of people struggle with it (not understanding the recursive process, not being able to figure out the base cases and recursive cases), this is why I wanted to create a course on recursion that explains it and illustrates it in detail, it also contains 11 solved and explained coding problems to practice.
And knowing recursion will also give you a new way of thinking, which is dividing the problem into multiple instances of the same problem, which will help you understanding techniques like dynamic programming, backtracking
See you in the first lecture!
The course covers:
What is recursion
Code and execution
Base cases and recursive cases
Multiple recursive calls process
Call stack
Recursion tree
How to visualize the process
Recursive functions complexity analysis (time and space comp)
Recursion vs Iteration
How to optimize a recursive function (memoization and dynamic programming)
Divide-and-conquer
Backtracking
Recursive data structures
Tail recursion
Double recursion
How to think recursively
Plus 11 solved and explained coding problems to practice:
Sum of digits
Count occurrences
Has adjacent duplicates
Reverse string
Minimum cost path in matrix
All possible phrases
Keypad combinations
String subsequences
Binary numbers with at most 2 zeros
Word search
Array permutations
Why you should take this course:
Detailed explanation of how the recursive process works
Animated examples
Good audio/video quality
Real English captions
Contains coding problems to practice
Ability to ask questions if you don’t understand something
Course Curriculum
Chapter 1: Introduction
Lecture 1: What is recursion?
Lecture 2: Code and execution
Lecture 3: Base cases and recursive cases
Chapter 2: Multiple recursive calls
Lecture 1: Process explanation
Lecture 2: Recursion tree
Chapter 3: Visualize call stack and recursion tree
Lecture 1: Visualize call stack
Lecture 2: Visualize recursion tree
Chapter 4: Time and space complexity analysis of recursive functions
Lecture 1: Recursion and time/space complexity
Lecture 2: Recursion tree method
Lecture 3: Recurrence relation method
Lecture 4: Master theorem method
Lecture 5: Space complexity of a recursive algorithm
Chapter 5: Recursion vs Iteration
Lecture 1: The comparison
Lecture 2: From recursion to iteration
Lecture 3: From iteration to recursion
Chapter 6: Optimize a recursive function with memoization and dynamic programming
Lecture 1: What is memoization
Lecture 2: Optimize ways to climb stairs solution with memoization
Lecture 3: What is dynamic programming
Lecture 4: Optimize ways to climb stairs solution with dynamic programming
Chapter 7: Divide-and-conquer and backtracking
Lecture 1: What is divide-and-conquer
Lecture 2: What is backtracking
Lecture 3: N-queens problem
Chapter 8: Recursive data structures
Lecture 1: Recursion and linked lists
Lecture 2: Recursion and trees
Lecture 3: Recursion and graphs
Chapter 9: Tail recursion
Lecture 1: What is tail recursion
Lecture 2: Examples
Chapter 10: Double recursion
Lecture 1: What is double recursion
Chapter 11: How to think recursively
Lecture 1: How to think recursively
Chapter 12: Coding problem #1: Sum of digits problem
Lecture 1: Solution + code
Chapter 13: Coding problem #2: Count occurrences
Lecture 1: Solution + code
Chapter 14: Coding problem #3: Has adjacent duplicates problem
Lecture 1: Solution + code
Chapter 15: Coding problem #4: Reverse string
Lecture 1: Solution + code
Chapter 16: Coding problem #5: Minimum cost path in matrix
Lecture 1: Solution + code
Chapter 17: Coding problem #6: All possible phrases
Lecture 1: Solution + code
Lecture 2: Important note
Chapter 18: Coding problem #7: Keypad combinations
Lecture 1: Solution + code
Lecture 2: Important note
Chapter 19: Coding problem #8: String subsequences
Lecture 1: Solution + code
Chapter 20: Coding problem #9: Binary numbers with at most 2 zeros
Lecture 1: Solution + code
Lecture 2: Important note
Chapter 21: Coding problem #10: Word search
Lecture 1: Solution + code
Chapter 22: Coding problem #11: Array permutations
Lecture 1: Solution + code
Chapter 23: Conclusion
Lecture 1: Conclusion
Instructors

Inside Code
Your algorithms and data structures content provider
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Mammoth Interactive Skillfeed videos
- Keyword Research From Scratch. Unlock New SEO Opportunities
- Create Your Own Book Video
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- The Beginner Forex Trading Playbook
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Python for Absolute Beginners
- 3ZB Trading Cryptocurrency Price Action Course
- 4NGRX angular nativescript
- 5Photoshop CC- Adjustement Layers, Blending Modes Masks
- 6Marketing Mix Modeling in one day for your Brand Analytics_1
- 7AS1 Tosca Practice for Interviews and new learners
- 8Top 10 Machine Learning Courses to Learn in November 2024
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling