# Recursion for Coding Interviews in Java (Educative)

Fundamentals of Recursion - Advantages and Disadvantages This lesson will discuss the advantages and disadvantages of recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6650211692707840). Recursion with Numbers - Challenge 2: Check for Prime Number In this lesson, you will implement the code to check if a number is prime using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5059706466861056). Recursion with Strings - Solution Review: 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/5996180548878336/4638524793946112). Recursion with Numbers - Solution Review: Find the Greatest Common Divisor This lesson provides a detailed review of the solution to the challenge of the previous lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6477469316022272). Recursion with Strings - Removing Duplicates in a String This lesson will teach you how to remove duplicates in a string using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6018013780246528). 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/5996180548878336/6423805847142400). Iteration to Recursion - Challenge 1: Length of a Linked List In this lesson, the user is required to convert the iterative code for finding the length of a Linked List into a recursive one. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5380990203592704). Recursion with Data Structures - Sum Numbers in a Linked List This lesson will teach you how to calculate the sum of numbers in a linked list using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/4929194758766592). Recursion with Data Structures - Challenge 1: Search for a Value in a Linked List In this lesson, you have to implement the code to search for a value in the linked list. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6706400417808384). Recursion with Arrays - Challenge 1: Find if the Array is a Palindrome In this lesson, you must determine if the array is a palindrome. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5764424700788736). 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/5996180548878336/5634163426197504). Recursion with Arrays - Quick Quiz on Recursion with Arrays! This lesson will check your knowledge on recursion with arrays. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5090132333953024). Recursion with Data Structures - Solution Review: Search for a Value in a Linked List 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/5996180548878336/5040574585372672). 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/5996180548878336/4778094571290624). Recursion with Data Structures - Quick Quiz on Recursion with Data Structures! This lesson will test your knowledge on how to solve the linked list, tree, and graph problems using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/4903821299941376). Recursion with Arrays - Solution Review: 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/5996180548878336/5786448621993984). Recursion with Arrays - Challenge 2: Sort an Array In this lesson, you must sort an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6174102354132992). Recursion with Strings - Reversing a String This lesson will teach you how to reverse a string using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5739772578365440). Fundamentals of Recursion - What is Recursion? This lesson explains the basics of recursion. Iteration to Recursion - Recursion vs. Iteration This lesson discusses the differences between Recursion and Iteration. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5367901693411328). Recursion with Strings - Quick Quiz on Recursion with Strings! This quiz will test your understanding of recursion with strings. Recursion with Strings - Merging Strings in Alphabetic Order This lesson will teach you how to merge two already sorted strings using recursion so that the resulting string is also sorted. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6461031805091840). Fundamentals of Recursion - 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/5996180548878336/5041151671271424). Recursion with Strings - Challenge 2: Print all Permutations of a String In this lesson, you must implement the code to find and print all permutations of a given string using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5975645068722176). Fundamentals of Recursion - When to use Recursion This lesson covers all the factors of when you should use Recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5685241677086720). Recursion with Strings - Challenge 1: Let's find the total number of vowels! In this lesson, you must find the total number of vowels present in a given string. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/4787814686261248). Recursion with Strings - Solution Review: 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/5996180548878336/6623360765132800). Iteration to Recursion - Changing Iterative Code to Recursive This lesson will teach you how to change an iterative code to a recursive code. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6645841982914560). 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/5996180548878336/5117643008770048). Recursion with Strings - Challenge 3: Is this String a Palindrome? This challenge aims to test your understanding of recursion by finding out whether or not a string is a palindrome. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6475013618139136). Recursion with Numbers - Challenge 3: Convert Decimal Number to Binary Number In this lesson, you will write the code to convert a decimal number into an equivalent binary number using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5145008543891456). Recursion with Numbers - The Exponent of a Number In this lesson, we will learn how to find the exponent of a number using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5853839796207616). Recursion with Numbers - Solution Review: Convert Decimal Number to Binary 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/5996180548878336/6195189569814528). Iteration to Recursion - Quick Quiz on Iteration! This lesson will test your knowledge regarding Iteration to Recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5381886643798016). Recursion with Numbers - Quick Quiz on Recursion with Numbers! This lesson will test your knowledge on recursion with numbers. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6670261489238016). Iteration to Recursion - Solution Review: Length of a Linked List 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/5996180548878336/5800806362120192). 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/5996180548878336/6152160171524096). Recursion with Arrays - Replacing each Negative Integer with a 0 in an Array This lesson will teach you how to replace negative values in an array with 0 using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6313462097510400). Recursion with Numbers - Solution Review: 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/5996180548878336/6052909064126464). Iteration to Recursion - Introduction This lesson introduces to the basics of iteration. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6322860157042688). 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 using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6010292033028096). Recursion with Arrays - Count the Number of Occurrences of a Number in an Array This lesson will teach you how to find the number of occurrences of a particular number in an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5039615465488384). Recursion with Numbers - Challenge 1: Find the Greatest Common Divisor In this lesson, we will find the greatest common divisor (GCD) using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5460926390075392). Fundamentals of Recursion - Understanding a Recursive Problem In this lesson, we will go deep into understanding a recursive problem. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6009387355209728). Recursion with Data Structures - Print a Reversed Linked List This lesson will teach you how to print the linked list in reverse order using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6069256699510784). Recursion with Strings - Solution Review: Permutations of a String This lesson provides a detailed review of the solution to the challenge of the previous lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/6595900891725824). Recursion with Arrays - Find the First Occurrence of a Number in an Array This lesson will teach you how to find the first occurrence of a number in an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5165258240950272). Recursion with Arrays - Invert the Position of Elements in an Array In this lesson,we will learn how to invert the position of the elements in an array using recursion. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/4738073881477120). Fundamentals of Recursion - What to Expect This lesson gives you a brief introduction to the course as a whole and what you can expect for in the upcoming lessons. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/4945116336750592). Recursion with Arrays - Solution Review: Sort an Array This lesson will give a detailed solution review for the problem of the previous lesson. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5657156600725504). Fundamentals of Recursion - Recursion and Memory Visualization This lesson will discuss how recursive methods use the stack. View the lesson [here](https://www.educative.io/collection/page/10370001/5996180548878336/5100257266368512).