The Road To Dynamic Programming: Java, JavaScript, & Python

Recursion, Memoization, and Tabulation in Dynamic Programming

4.30 (218 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
The Road To Dynamic Programming: Java, JavaScript, & Python
23,647
students
5.5 hours
content
Nov 2021
last update
$49.99
regular price

What you will learn

How to solve dynamic programming problems

How to think in a programming way

How to improve possible solution and enhance time and space complexity using Dynamic Programming

How to Use an Example to come up with a Dynamic Programming Solution

Why take this course?

In this course, you are going to learn about one of the most popular programming topics, dynamic programming. This topic is known as one of the most difficult topics in the programming world. However, in this course, we are going to simplify it and deeply learn the basis on which it stands.

What we are going to do is to start by introducing and defining dynamic programming, and present two popular techniques that are generally used which are memoization, and tabulation. We are going to learn about the differences between them, and when and where to use each one of them.

Then, we are going to solve some of the most famous dynamic programming problems by a detailed explanation of the problem, followed by an example walkthrough. Then, we come up with a pseudo-code, and finally we implement our code using three languages, Java, JavaScript, and Python.

This course contains multiple quizzes and coding exercises that will help you deeply understand each of the topics presented.

With that being said, I hope you enjoy this course, and I would love to help you make your dynamic programming experience more fun, and enjoyable as much as possible! 

Good Luck and Enjoy!


Content

Introduction

Introduction and Welcome Video
Requirements

Basics Of Dynamic Programming

Fibonacci Sequence and Recursive Solution
Memoization
Tabulation

Minimum Number Of Bills to Return an Amount

Explanation and Example walkthrough
Pseudo-Code of the problem
Java Implementation
JavaScript Implementation
Python Implementation
Time and Space Complexity

Number Of Ways to Return an Amount

Problem Explanation and Example Walkthrough
Pseudo-Code of the problem
Java Implementation
JavaScript Implementation
Python Implementation
Time and Space Complexity

Knapsack With Repetition

Introduction to The Knapsack Problem
Problem Explanation and Example Walkthrough
Pseudo-Code of the problem
Java Implementation
JavaScript Implementation
Python Implementation
Time and Space Complexit

Knapsack Without Repetition

Problem Explanation and Example Walkthrough
Pseudo-Code Of The Problem
Java Implementation
JavaScript Implementation
Python Implementation
Time and Space Complexity

Number Of Subsets that Add Up to A Specific Number

Problem Explanation and First Solution
Optimized Solution Using Dynamic Programming and Pseudo-Code
Java Implementation
JavaScript Implementation
Python Implementation

Longest Common Subsequence

Problem Explanation and Example Walkthrough
Improved Solution Using Dynamic Programming and Pseudo-Code
Java Implementation
JavaScript Implementation
Python Implementation

Longest Increasing Subsequence

Problem Explanation and First Solution
Improved Solution Using Dynamic Programming and Pseudo-Code
Java Implementation
JavaScript Implementation
Python Implementation
Better Solution of the Longest Increasing Subsequence using Java

Final Message

Thank You and Quick Tips

Reviews

Zachary
March 28, 2023
Information is great! The course could be improved with more clear diagrams. The lecturer's handwritten approach, while comprehensive, can get difficult to decipher in parts.
James
October 4, 2022
This was so crystal clear and delivered in such an easy to follow manner, especially because examples were used to illustrate better! Definitely worth it!
Johny
August 4, 2022
It underlines that programming is difficult regardless of what you choose, even though there may be a technique to making your decision. It will be difficult to start and get truly proficient at it. He does, however, make the argument that what truly sets coders apart is their willingness to take on the challenge of learning a skill that others might not have the patience for. Anyway, I think this course is excellent. Everyone who wants to study is encouraged to do so, but beginners in particular should take this course. thank you so much
Lily
August 4, 2022
This is one of the best. And well explaind...Best experience in learning programming so far. Good Work!!
M.D.
August 4, 2022
Very very thank you for your detail explain.this a very helpful video for us.thank you for also for this free course.Honestly this video is very helpful for us❤️
Hamza
August 4, 2022
He is a very thoughtful teacher who puts a lot of thought into how he presents the material. His lessons were engaging, useful, and easy to understand for every people. Thanks for sharing its very useful
Tashi
August 4, 2022
Excellently briefed every step in this amazing course for language learning.The teacher has amazed capabilities about this course that how to guide on every step to the students enthusiastically.
Hoeger
August 4, 2022
It's great that such a good lecture is free, you speak very easy to understand and interesting, very helpful to me, many thanks
Jurist
August 4, 2022
Wow.. Thanks for this great course.. Very simple to understand and glad I'm part of it. Thanks guys ??????
Hasan
August 4, 2022
This is really a good course. It is very helpful for any one . I am highly recommend this course. You do a good work .thanks for such a good outstanding course
dawly
August 4, 2022
Very excellent explanation, thank you for your free offer. Everything was explained very clearly. Thank you very much. Keep going.
Abdul
August 4, 2022
Finally I completed the amazing course, it's such a amazing course, I learnt everything, I would like to say thank you to Creator who tech very affective and understandable.
Murugapandi
August 4, 2022
That is a really excellent explanation, thank you for this for your free offer. all are clearly explained. thanks a lot keep going. the explanations of concepts are clearly explained.
Lia
August 4, 2022
a course that really helped me understand programming.. packaged in a simple and easy to understand even by layman though.. very good and develop more
Dhamith
August 4, 2022
This course is very important who the person is wish to learn the Dynamic Programming. Best Course I found on Udemy !!!

Coupons

DateDiscountStatus
7/27/2021100% OFF
expired

Charts

Price

The Road To Dynamic Programming: Java, JavaScript, & Python - Price chart

Rating

The Road To Dynamic Programming: Java, JavaScript, & Python - Ratings chart

Enrollment distribution

The Road To Dynamic Programming: Java, JavaScript, & Python - Distribution chart

Related Topics

4191058
udemy ID
7/18/2021
course created date
7/25/2021
course indexed date
Bot
course submited by