11-22-2024, 04:54 AM
Free Download Recurofy - Learn Recursion and Dynamic Programming
Last updated 6/2024
Created by Joseph Patchen
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 21 Lectures ( 1h 58m ) | Size: 747 MB
Specialized course to teach you how to solve recursive and dynamic programming problems in coding interviews
What you'll learn
Have an intuitive framework that can be used to solve recursive problems you have not seen before
Understand two main ways of thinking about recursive problems: self-similar or decision trees
Know when and how to apply dynamic programming optimization to recursive algorithms
Solve recursive and dynamic programming problems in coding interviews
Requirements
Basic programming experience
Basic Python knowledge: In this course, we'll use Python to illustrate various algorithms. You don't need extensive Python knowledge to follow along; the basics can be picked up as you watch. For instance, when I began creating this course, I wasn't highly proficient in Python, but I became productive quickly. This is because the level of Python expertise required to solve problems related to data structures and algorithms is quite minimal.
Basic understanding of data structures and algorithms: Essentially, you should be somewhat familiar with solving basic non-recursive problems involving data structures and algorithms. Additionally, having a basic grasp of space and time complexity is necessary.
Description
When I was preparing for coding interviews a while back, I found recursion and dynamic programming to be among the hardest topics covered. It felt like it took me weeks to get good at solving these types of problems. After I finished preparing for interviews, I thought there must be an easier way for someone to learn how to solve these types of problems, so they can learn this much quicker. After solving more than 100 recursive and dynamic programming problems, I created a problem-solving framework that you can use to solve these types of problems.This course teaches you this framework by first splitting up all recursive algorithms into two types: self-similar algorithms and decision tree algorithms. Self-similar algorithms solve problems where there is an easy to see self-similar relationship with the problem itself we are solving for, and decision tree algorithms solve problems by 'trying' every possible decision sequence in a system. We will spend time building a strong foundation on how to solve problems with recursion (even problems that are typically referred to as dynamic programming problems), and then, with a strong foundation, we will learn how to improve our recursive algorithms with dynamic programming.Prerequisites:The course uses Python, requiring only a basic understanding of the language.A basic understanding of non-recursive space and time complexity.A basic understanding of non-recursive data structures and algorithms, such as hash tables and tree structures, is required.
Who this course is for
Software engineers preparing for technical interviews, particularly those that include recursive and dynamic programming problems, such as those conducted by companies like MAANG.
Homepage
Recommend Download Link Hight Speed | Please Say Thanks Keep Topic Live
No Password - Links are Interchangeable