JavaScript: Recursion

Go to class
Write Review

Free Online Course: JavaScript: Recursion provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. JavaScript: Recursion is taught by Mustapha Rufai.

Overview
  • A detailed guide to understanding recursion using JavaScript, exploring common use cases and detailing ways to approach these kinds of algorithmic challenges.

Syllabus
  • Introduction

    • Introduction to recursion algorithms in JavaScript
    • Get the most out of this course
    1. How to Think about Recursion
    • Loops and iteration in JavaScript
    • Implement exponentials and factorials with JavaScript loops
    • What is recursion?
    • What are base cases?
    • Implement exponentials and factorials with recursion
    • Challenge: Implement the join() function recursively
    • Solution: Implement the join() function recursively
    2. How to Improve Recursive Algorithms
    • What is tail recursion?
    • Wrapper functions in JavaScript
    • Accumulators for tail recursion
    • Memoization to improve performance of recursive programs
    • JavaScript quickSort() with recursion
    3. Solving Recursive Technical Interview Questions
    • How to approach recursive problems
    • Challenge: Identify a palindrome
    • Solution: Identify a palindrome
    • Challenge: Count the number of leaves in a binary tree
    • Solution: Count the number of leaves in a binary tree
    • Challenge: Find middle of LinkedList
    • Solution: Find middle of LinkedList
    Conclusion
    • Dig deeper into JavaScript recursion