CP Addict - Ultimate series on Recursion and DP

Hello, me and some of my high rated seniors recently created a YouTube channel related to competitive programming. I will use this thread to share the updates with the community.

Here’s our attempt to teach Recursion :
Playlist link :

I can assure, after completing this series and solving the problems that appear in due course people won’t struggle with anything related to recursion. May it be DP or some DS defined recursively.

https://youtu.be/JCulufXqvOU (The Idea)
https://youtu.be/Pltmd4ngCn4 (Visualise)
https://youtu.be/-rvcftCgskI (Backtrack)

This is a nice and light set of problems to build a solid foundation for what is about to come later. Please solve these whoever wishes to follow along. Solving all these is recommended before proceeding:

codingbat.com/java/Recursion-1
codingbat.com/java/Recursion-2

UPDATE : Problems for solid basics of recursion added in the descriptions.

Next Video in series : Expand (Although not necessary but we will expand the recursion)

Update: Playlist by another member solving recursion problems:

We expect suggestions from you guys.

(Also subscribe if you like)

Channel link : https://www.youtube.com/channel/UCFO1otwIunJs0bV7dYGpflA

2 Likes

Guys, please don’t judge me or my team with my 3 stars :stuck_out_tongue:

I may get thrashed here for this, but, at least have a look on the videos.

I hope to get constructive criticism (if any).

(PS. Stars keep coming and going, I have been 5 star in the past. The community must flourish :smiley: )

4 Likes

Simply loved the videos!

Specially the part 2, where you beautifully connected the idea with real world. I have seen many people trying to teach this concept, but they generally fail in building the insight. Recursion is actually very important because I remember days when I could not simply understand any of the tree solutions after the contests.

I personally liked the incremental approach.

Keep up the good work buddy! Cheers.

1 Like

Thanks, I’m glad you watched.

Yes, we have tried our best in order to connect the dots.

We’ll take this same incremental approach to give the glimpse of idea behind dynamic programming in the next video.

I can guarantee that someone who follows the series will never struggle with anything involving recursion, including dynamic programming.

1 Like

https://youtu.be/-rvcftCgskI (Backtrack)

UPDATE : Third part and problems for solid basics of recursion added in the descriptions.

If someone is following please go through the problems.

Update: Added link to playlist and problems to follow along:

codingbat.com/java/Recursion-1
codingbat.com/java/Recursion-2

This is a nice and light set of problems to build a solid foundation for what is about to come later. Please solve these whoever wishes to follow along.

Update:
Playlist for solving problems by another member of CP Addict added.