# Recursion for Coding Interviews in C++ (Educative)

Recursion With Strings - Removing Duplicates in a String This lesson will teach you how to remove duplicates in a string. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5681967804710912). Recursion with Numbers - Computing Fibonacci Sequence In this lesson, we will learn how to compute the Fibonacci sequence using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4731520466026496). Recursion with Numbers - Challenge 2: Check for Prime Number In this lesson, the user will check if a number is prime or not using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5651819617320960). Recursion with Numbers - Computing Factorials In this lesson, we will use recursion to solve the basic mathematical problem of computing a factorial. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4576748635160576). Recursion with Numbers - Sum of Integers from 1 to n In this lesson, we will learn how to compute the sum of integers from 1 to n. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6328295555596288). Recursion with Numbers - Challenge 1: Find the greatest common divisor In this lesson, the user will find the greatest common divisor (GCD) using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5093744921542656). Recursion with Numbers - Modulo Using Recursion In this lesson, we will learn about the modulo operation and how to implement it using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5092630276866048). Recursion with Numbers - Solution Review 1: Find the Greatest Common Divisor This lesson provides a detailed review of the solution to the challenge in the previous lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4606834411307008). Recursion with Numbers - Solution Review 2: Check for Prime Number This lesson provides a detailed review of the solution to the challenge in the previous lesson View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5635994642546688). Recursion With Strings - Reversing a String This lesson will teach you how to reverse a string with recursion View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6267660079726592). Recursion With Strings - Removing Spaces in a String In this lesson you will learn how to find the total number of spaces in a string. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5659972606099456). Recursion With Arrays - Invert the Position of Elements in an Array This lesson will help us invert the position of elements in an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5116455433535488). Recursion with Numbers - Quick Quiz on Recursion with Numbers! Quiz on recursion with numbers. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4882727742472192). Recursion With Arrays - Challenge 2: Sort an Array In this lesson, you are required to sort an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5191591155204096). Recursion with Data Structures - Insert Values in a Binary Search Tree This lesson will help you learn recursion through trees. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5562075839463424). Recursion With Strings - Merging Strings in Alphabetic Order This lesson will teach you how to merge two already sorted strings so that the resultant string is also sorted View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5797086551343104). Recursion With Strings - Challenge 1: Let's find the total number of vowels In this lesson, the user will have to find the total vowels in a given string View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6219644828385280). Recursion With Strings - Challenge 2: Is this String a Palindrome? This challenge aims to test your understanding of recursion by finding out if a string is a palindrome or not View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5758447884697600). Recursion with Data Structures - Topological Sort in Graphs This lesson will teach you how to write a recursive code for topological sorting in graphs. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6338816480641024). Recursion With Arrays - Challenge 1 : Find if the Array is a Palindrome In this lesson, you are required to find if the array is a palindrome. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6624111830761472). Recursion with Data Structures - Quick Quiz on Recursion with Data Structures! This lesson will test your knowledge on how to solve linked list, trees ,and graph problems using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6479553968996352). Recursion With Strings - Solution Review 2: Is this String a Palindrome? This lesson provides a detailed review of the solution to the challenge in the previous lesson View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6686420431273984). Recursion With Arrays - Quick Quiz on Recursion with Arrays! This lesson will check your knowledge of recursion with arrays. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5986248319565824). Recursion with Data Structures - Depth First Search in Graphs This lesson will teach you how to write a recursive code for depth first search in graphs. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4890861303234560). Recursion With Strings - Quick Quiz on Recursion with Strings! This quiz will test your understanding of recursion in strings View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5404851213172736). Recursion With Arrays - Find the First Occurrence of a Number in an Array This lesson will help you find the first occurrence of a number in an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6218530183708672). Recursion With Arrays - Solution Review 1: Find if the Array is a Palindrome This lesson gives a detailed solution review of how to find if the array is a palindrome. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4648407748575232). Recursion with Data Structures - Sum Numbers in a Linked List This lesson helps you calculate the sum of numbers in a linked list using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5472214923083776). Recursion With Arrays - Replacing each Negative Integer with 0 in an Array This lesson will help you replace negative values in an array with 0 using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5702648542003200). Recursion with Data Structures - Print a Reversed Linked List This lesson helps you print the linked list in reversed manner using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/4538266734821376). Recursion Fundamentals - Advantages and Disadvantages This lesson explains the advantages and disadvantages of recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/6205214879121408). Recursion With Arrays - Solution Review 2: Sort an Array This lesson will give a detailed solution review of the problem in the previous lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5610426400243712). Recursion Fundamentals - Changing Iterative Code to Recursive This lesson will teach you how to convert iterative code to recursive. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5136122223001600). Recursion Fundamentals - What is Recursion? This lesson explains the basics of recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5730788865736704). Recursion Fundamentals - Direct vs. Indirect Recursion This lesson explains two different types of recursion: direct and indirect recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5535162869743616). Recursion Fundamentals - Recursion vs. Iteration This lesson will teach you the differences between recursion and iteration. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5206619279327232). Recursion With Strings - Solution Review 1: Let's Find the Total Number of Vowels This lesson provides a detailed review of the solution to the challenge in the previous lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5633266767888384). Recursion With Arrays - Count the Number of Occurrences of a Number in an Array This lesson will help you find the number of occurrences of a number in an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5324226422636544/5416339311165440).