Courses
Programming language
Explore courses by programming language.
Course type
Learn, challenge or build your portfolio in a practice-driven way.
Level of knowledge
Choose courses tailored to your level of knowledge perfectly.
Or try to search for any course. Still can't find? let us know what are you missing!
Journey
Login
Creator
Anonymous
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.
Prerequisites
Knowledge in Python
Introduction to DP
What is dynamic programming?
Why is it important?
Applications in various fields
Basic concepts
Memoization
Memoization without Recursion
Dynamic programming algorithms
Longest common subsequence
Knapsack problem
Coin change problem
Edit distance
Advanced topics
min_subarray_len
Pruning
Space optimization
Bit masking
Conclusion
Recap of key concepts
Summary