Dynamic Programming Java, Coding Interviews and Applications (Udemy.com)
Become a better developer by learning how to build efficient Dynamic Programming algorithms
Created by: James Cutajar
Last updated January 2022
What you will learn
- Recognize a problem that can be solved using Dynamic Programming
- Come up with both a top down and bottom up Dynamic Programming solution using Java
- Use Dynamic Programming for coding interview puzzles and practical applications
- Improve your problem-solving skills and become a better developer
- Revise your recursion knowledge
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.5 out of 5higher than 46% of them
- Reviews93#75 of 87 by number of reviews
- Length4.8 hoursshorter than 81% of them
- Last updatedJanuary 2022earlier than 67% of them
Course Description
Have you ever wondered what makes a good developer? Why it is that big tech companies are increasingly asking candidates to solve challenging coding puzzles in interviews? Or why you should bother to learn about complicated algorithms?
With regards to technical skills a good developer has an understanding of computer science and knows when to apply this knowledge. Tech companies know that if someone has a good grasp of these fundamentals, she will likely be fine learning any programming language, using any new tool and solving a wide range of programming problems. As a developer comprehending data structures and algorithms you’ll be better equipped to tackle some of the more difficult problems both in your day-to-day job and for coding interviews.
Dynamic Programming is a topic in data structures and algorithms. It covers a method (the technical term is “algorithm paradigm”) to solve a certain class of problems. In this course we will go into some detail on this subject by going through various examples. The course is designed not to be heavy on mathematics and formal definitions. Instead you will learn through practical everyday programming algorithms and through some coding interview puzzles. We present a method to recognize problems that can be solved using dynamic programming and then build an efficient solution through small gradual steps.
In addition, you will also learn how to gamble professionally, how to be an air traffic controller and how to become a serious writer.*
*Not really… but hey it’s hard to make Dynamic Programming sound exciting...
All code in this course can be found on github, username/project: cutajarj/DynamicProgrammingInJava
At the end of the course we have a small coding exercise to test your knowledge.
Instructor Details
- 4.5 Rating
93 Reviews
James Cutajar
James Cutajar is a software developer with an interest in scalable, high-performance computing, and distributed algorithms. He has worked in the technology field for over 15 years in various industries. He is also an author of various video courses on Scala and a book on data structures and algorithms. Through his career, he has been an instructor, open source contributor, blogger, and a tech evangelist. When he is not writing software, he is riding his motorbike, surfing, scuba diving, or flying light aircraft. He was born in Malta, lived in London for almost a decade, and is now working in Portugal.
More courses by James Cutajar
Beat the Codility Coding Interview in Java (2021)
4.7 (1,042 Reviews)
Provider: Udemy
Time: 6.4h
$11.99
Beat the Codility Coding Interview in Python (2021)
4.6 (904 Reviews)
Provider: Udemy
Time: 6.3h
$11.99
Mastering Multithreading Programming with Go (Golang) (2022)
4.6 (683 Reviews)
Provider: Udemy
Time: 5.4h
$99.99
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
By Musa Sina Ertuğrul on 2/24/2023
This course it best for beginners of dynamic programming
By Mihai-Vlad Septelici on 9/4/2022
Very good course, I like how he made the lecture more interesting with uno cards and the airfield. I also like how he sounds a bit poetical when he speaks. Overall is a good course.
By Tamanna Mohanty on 9/15/2020
The content and explanation is amazing !!!
By Juan Mejia on 5/14/2020
Muy buena elección
By Ramesh Vankayala on 4/29/2020
Course helped me to see program different way, boost up my confidence after completing my course.
By Keith van Kirk on 4/25/2020
Excellent explanations and clear examples. The optimization progression from one solution to another was very helpful.
By Kishore Bramhamdam on 4/18/2020
One of the best course i purchased, better than many live lectures. 100% worth for money.
By Anonymized User on 4/6/2020
Simply Amazing....Best course. Made it so simple. Thanks Thanks Thanks
By Nikola Dukanac on 2/6/2020
Really good course. I wish it lasts longer.
By Joyson Abilash on 6/21/2020
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100








