Dynamic Programming 101
Master the art of solving complex problems efficiently. Boost your problem-solving skills for coding interviews with easy-to-follow lessons and hands-on challenges.
Syllabus
5 chapters15 lessonsIntroduction to DP
3 lessons- 01What is dynamic programming?
- 02Why is it important?
- 03Applications in various fields
Basic concepts
2 lessons- 01Memoization
- 02Memoization without Recursion
Dynamic programming algorithms
4 lessons- 01Longest common subsequence
- 02Knapsack problem
- 03Coin change problem
- 04Edit distance
Advanced topics
4 lessons- 01min_subarray_len
- 02Pruning
- 03Space optimization
- 04Bit masking
Conclusion
2 lessons- 01Recap of key concepts
- 02Summary
More like this
Dictionary in Python
Explore the dynamic world of Python dictionaries, from fundamental concepts to advanced applications, and enhance your Python programming skills with hands-on exercises.
- 14
Sets in Python
In this course, you will master Python sets. You'll learn how to create, manipulate, and perform operations on sets through comprehensive lessons and practical challenges. By the end, you'll be proficient in using sets to optimize your Python code.
- 11
Python Interview Series
This course contains 12 interview practice questions which are the combination of both easy and medium level. This course challenge you to solve questions within a given time and to have good practice on several topics
Certificate on completion
- 12
File Handling in Python
In this course you will learn everything about file handling in Python, from create, read and write to append and delete.
- 12
Python Lambda Functions
In this course you will learn about lambda functions in Python, also known as anonymous functions in other languages, after this course you will be able to master this topic!
- 9