Udemyintermediateen

Recursion For Programmers

Master algorithms & data structures! Learn recursion, stacks, and trees for efficient problem-solving. Perfect for aspiring programmers.

4.3(114)
1,047students
2h 3m
Certificate
Huw Collingbourne
Huw CollingbourneDirector of Technology, SapphireSteel Software

Course Content

Recursion For Programmers is an intermediate-level Udemy course taught by Huw Collingbourne. It runs 2h 3m, is taught in English, and includes a certificate of completion. Learners rate it 4.3 out of 5 from 114 reviews, with 1,047 students enrolled. It is a paid course, last updated April 2022.

Unlock the power of recursion in your programming! This intermediate-to-advanced course dives deep into the fascinating technique of recursive functions, enabling you to write elegant and efficient code. Learn how recursion can significantly reduce code duplication and simplify the manipulation of intricate data structures like trees and class hierarchies.

This course is designed for programmers already comfortable with at least one programming language. We'll explore the theory and practical application of recursion, equipping you with the skills to write recursive functions in languages like C, C#, Java, JavaScript, Python, Basic, and Pascal – the concepts are universal! You don't need to be proficient in any specific language to benefit.

Here's a detailed look at what you'll master:

  • Understanding Recursion: A clear explanation of what recursion is and how it works.
  • Variable Scoping: Master how variables are handled within recursive functions.
  • Return Values: Learn how recursive functions effectively return results.
  • The Call Stack: Understand the role of the stack and stack frames in recursive execution.
  • Debugging Recursion: Develop effective strategies for troubleshooting recursive functions.
  • Recursion vs. Iteration: Compare and contrast recursive and iterative approaches.
  • Avoiding Stack Corruption: Learn techniques to prevent stack corruption in recursive code.
  • Preventing Infinite Recursion: Discover how to avoid the dreaded infinite recursion loop.
  • Practical Examples: See recursion in action with examples like recursive Fibonacci numbers and recursive class hierarchy traversal.
  • Tree Traversal: Effectively navigate and process trees using recursive algorithms.
  • Directory Navigation: Learn to navigate directories recursively in your projects.

The course includes numerous short, practical code samples demonstrating recursion in C, Java, and Ruby (and more!). These examples illustrate key concepts and provide a solid foundation for implementing recursive solutions in your preferred language. Stop repeating code and start leveraging the power of recursion today!

$ 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.

4.9(2,105)
5h 28m
beginner

Recursion from scratch

by ABHILASH RUDRA

4.8(33)
3h 31m
all

Recurofy: Learn Recursion and Dynamic Programming

by Joseph Patchen, Amazon Software Engineer

4.8(955)
2h 8m
intermediate
4.7(1,540)
6h 39m
beginner

Math For Programmers

by Simon Robinson

4.7
5h 16m
intermediate
pluralsight
4.7(7,085)
3h 20m
beginner