Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself.
### Why Learn Recursion?
Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself. This mind-bending concept unlocks new strategies for reducing difficult tasks into a few lines of code. The best part is recursion is a concept which can be used in almost any programming language!
### Take-Away Skills:
You'll be ready to use recursion to write clean and elegant code, and use recursion to ace whiteboarding problems!
### Note on Prerequisites:
You should be comfortable with basic Python syntax, such as functions, lists, loopings, etc.
### Why Learn Recursion?
Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself. This mind-bending concept unlocks new strategies for reducing difficult tasks into a few lines of code. The best part is recursion is a concept which can be used in almost any programming language!
### Take-Away Skills:
You'll be ready to use recursion to write clean and elegant code, and use recursion to ace whiteboarding problems!
### Note on Prerequisites:
You should be comfortable with basic Python syntax, such as functions, lists, loopings, etc.