Dynamic Programming Algorithms Master Course
Dynamic Programming Algorithms Master Course, available at $79.99, has an average rating of 4.24, with 243 lectures, based on 550 reviews, and has 7373 subscribers.
You will learn about Identify what type of problems can be solved using DP Come with recurrence for most DP Problems Master the advance DP techniques Face interviews and online challenges more confidently This course is ideal for individuals who are Programmers looking forward to level up in algorithms or Students preparing for online competitions like ACM-ICPC, Google CodeJam etc or Tech aspirants preparing for Interviews and online coding rounds or Programming enthusiasts who want to deep dive into Competitive Programming It is particularly useful for Programmers looking forward to level up in algorithms or Students preparing for online competitions like ACM-ICPC, Google CodeJam etc or Tech aspirants preparing for Interviews and online coding rounds or Programming enthusiasts who want to deep dive into Competitive Programming.
Enroll now: Dynamic Programming Algorithms Master Course
Summary
Title: Dynamic Programming Algorithms Master Course
Price: $79.99
Average Rating: 4.24
Number of Lectures: 243
Number of Published Lectures: 243
Number of Curriculum Items: 243
Number of Published Curriculum Objects: 243
Original Price: ₹5,499
Quality Status: approved
Status: Live
What You Will Learn
- Identify what type of problems can be solved using DP
- Come with recurrence for most DP Problems
- Master the advance DP techniques
- Face interviews and online challenges more confidently
Who Should Attend
- Programmers looking forward to level up in algorithms
- Students preparing for online competitions like ACM-ICPC, Google CodeJam etc
- Tech aspirants preparing for Interviews and online coding rounds
- Programming enthusiasts who want to deep dive into Competitive Programming
Target Audiences
- Programmers looking forward to level up in algorithms
- Students preparing for online competitions like ACM-ICPC, Google CodeJam etc
- Tech aspirants preparing for Interviews and online coding rounds
- Programming enthusiasts who want to deep dive into Competitive Programming
Are you feeling brushed-up with data structures and algorithms but often feel stuck when it comes to DP! But no more, we are super happy to present the Dynamic Programming Specialisation Coursefor everyone, to help you master the important Dynamic Programming Concepts and level up for Competitive Coding & Interviews.
The Dynamic Programming Master Course is taught by Apaar Kamal, software engineer at Google & Master on Codeforces along with Prateek Narang, an ex-Google engineer and founder of Coding Minutes. This highly detailed & rigorous curriculum has been designed to ensure your success in online competitions where Dynamic Programming problems are very common these days.
Many top companies like Google, Facebook, Amazon, Directi, CodeNation, Goldman Sachsetc encourage Competitive Programming and conduct coding competitions to hire smart people who can solve problems.
Dynamic Programming is a popular algorithmic technique in computer programming that helps to efficiently solve a class of problems that have overlapping subproblems and optimal substructure property.
If any problem can be divided into subproblems, which in turn are divided into smaller subproblems, and if there are overlapping among these subproblems, then the solutions to these subproblems can be saved for future reference. In this way, algorithm can be improved, and lot of problems can be optimised using Dynamic Programming.
The 40+ hours course covers the breadth & depth of dynamic programming starting from a recap of recursion, backtracking, and diving deep into Dynamic Programming techniques like –
-
1D, 2D, Multi-dimensional DP
-
DP and Partition Problems
-
DP for Combinatorics & Subsequences
-
DP on Strings
-
Digit DP
-
DP on Trees & Graphs
-
SOS DP and
-
DP with Bitmasks
-
DP and Matrix Exponentiation
-
DP in Game Theory
DP with advanced data structures
[Extra] You will also get Full Solved Atcoder Educational DP Contest as part of the course.
Course Highlights
* Detailed video explanations
* Deep dive into advanced DP Concepts
* Carefully curated practice problem sheets
* Full Life Time Access
* All variants of DP Covered
So, what are you waiting for – join the course now and level-up your DP Skills! *
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Instructions
Chapter 2: [Optional] Setting Up Coding Environment
Lecture 1: Sublime Setup
Lecture 2: Add Master Header File
Lecture 3: Escaping Online Judges
Lecture 4: Common Code Snippets
Lecture 5: Using Macros
Lecture 6: Example Code
Chapter 3: Basics of Recusion
Lecture 1: Recursion Introduction
Lecture 2: Factorial
Lecture 3: Fibonacci
Lecture 4: Sorted Array
Lecture 5: Increasing Decreasing Number
Lecture 6: Power Function
Lecture 7: Power Function Fast
Lecture 8: Tiling Problem
Lecture 9: Count Strings
Lecture 10: Friends Pairing Problem
Lecture 11: Tower Of Hanoi
Lecture 12: Tower Of Hanoi (code)
Chapter 4: Backtracking
Lecture 1: Backtracking Introduction
Lecture 2: Finding Subsets
Lecture 3: Finding Subsets Code
Lecture 4: N-Queen
Lecture 5: N-Queen Backtracking Code
Lecture 6: N-Queen Count Ways
Lecture 7: Generate Brackets
Lecture 8: Generate Brackets Code
Lecture 9: Sudoku Solver
Lecture 10: Suodoku Code
Lecture 11: Hamiltonian Paths Backtracking
Lecture 12: Hamiltonian Paths Backtracking (code)
Lecture 13: Assignments
Chapter 5: Introduction to Dynamic Programming
Lecture 1: Terms and Definitions
Lecture 2: Tabulation vs Memoisation
Lecture 3: Recursion is Everywhere – I
Lecture 4: Recursion is Everywhere – II
Lecture 5: Big TIP
Chapter 6: 1-D Dynammic Programming
Lecture 1: Introduction
Lecture 2: SUPW (Zonal Computing Olympiad)
Lecture 3: SUPW (code)
Lecture 4: IPL
Lecture 5: Min steps to reach one
Lecture 6: Alphacode
Lecture 7: Alphacode (code)
Lecture 8: Rod Cutting
Lecture 9: Rod Cutting (code)
Lecture 10: House Robber
Lecture 11: Palindromic Partioning
Lecture 12: Assignments
Chapter 7: 2-D DP Deep Dive : SubSet Sum Problem
Lecture 1: Subset Sum (problem)
Lecture 2: Subset sum (code)
Lecture 3: Subset Sum with Repeating Numbers
Lecture 4: Subset Sum Repeating Numbers (code)
Lecture 5: Subset Sum (Tabulation)
Lecture 6: Subset Sum Tabulation (code)
Lecture 7: Memory Optimisation – Subset Sum
Lecture 8: Memory Super Optimisation – Subset Sum
Lecture 9: Tracing Back Solutions
Lecture 10: Modulo Sum (codeforces)
Lecture 11: Assignments
Chapter 8: 2D DP: Deep Dive Knapsack Problem
Lecture 1: Introduction and greedy approaches
Lecture 2: 0/1 Knapsack
Lecture 3: Knapsack (code)
Lecture 4: 0/N Knapsack
Lecture 5: Colourful Knapsack
Chapter 9: 2D DP problems
Lecture 1: Paint House
Lecture 2: Paint House (code)
Lecture 3: Paint House(follow up)
Lecture 4: Make Fence Great Again (codeforces)
Lecture 5: Assignments
Chapter 10: Partition Problems
Lecture 1: Plates
Lecture 2: Plates (code)
Lecture 3: Best Time to Buy and Sell Stock
Lecture 4: Best Time to Buy and Sell Stock (code)
Lecture 5: Partition Array for Maximum Sum
Lecture 6: Partition Equal Sum Subset
Lecture 7: Split Array largest Sum
Lecture 8: Split Array Largest Sum (code)
Lecture 9: Palindromic Partitioning 2
Lecture 10: Palindromic Partitioning 2 (code)
Lecture 11: Assignments
Chapter 11: Combinatorics and Dynammic Programming
Lecture 1: Tiling Problem – 1
Lecture 2: Tiling Problem – 2
Lecture 3: Tiling problem – 3
Lecture 4: Tiling Problem – 3 (code)
Lecture 5: Advance Tiling problem (SPOJ – M3TILE) with code
Lecture 6: Number of jumps to reach n
Lecture 7: Binomial Coefficients
Instructors
-
Apaar Kamal
Software Engineer at Google -
Prateek Narang
Instructor & Entrepreneur – Google, Coding Minutes, Scaler -
Coding Minutes
Pocket friendly way to learn with experts!
Rating Distribution
- 1 stars: 27 votes
- 2 stars: 16 votes
- 3 stars: 51 votes
- 4 stars: 168 votes
- 5 stars: 288 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024