Skip to main content
WebsitebeginnerFree

LeetCode DP Problems

Unknown

LeetCode's problem list filtered to the dynamic programming tag, spanning hundreds of problems rated easy to hard with an online judge and community discussions. Regular practice here builds fluency in defining states and transitions and in testing DP solutions against edge cases.

Visit resource

More resources on Dynamic Programming

CourseFree

Algorithms, Part I

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free. People who are interested in digging deeper into the content may wish to obtain the textbook Algorithms, Fourth Edition (upon which the course is based) or visit the website algs4.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion.

CourseFree

Algorithms, Part II

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free. People who are interested in digging deeper into the content may wish to obtain the textbook Algorithms, Fourth Edition (upon which the course is based) or visit the website algs4.cs.princeton.edu for a wealth of additional material. This course does not offer a certificate upon completion.

WebsiteFree

LeetCode

Online judge with thousands of algorithm and data-structure problems sorted by difficulty, topic and company, plus timed contests, discussion threads and study plans. Regular practice builds fluency with common interview problem patterns and writing correct, efficient code under time pressure.

WebsiteFree

NeetCode.io Dynamic Programming

NeetCode's structured roadmap section for dynamic programming, grouping one- and two-dimensional DP interview problems in a suggested order with a free video walkthrough for each. Working through it builds the ability to recognize subproblem structure and write memoized or tabulated solutions.

CoursePaid

Grokking Dynamic Programming Patterns for Coding Interviews

Ace coding interviews with our Dynamic Programming course! Master essential patterns and conquer DP problems.

BookPaid

Dynamic Programming and Optimal Control

Dimitri Bertsekas's graduate text on sequential decision-making under uncertainty, covering finite-horizon problems, deterministic and stochastic control, value and policy iteration, and approximate methods. It equips readers to formulate optimal control problems and analyze them with rigorous dynamic programming.

See all Dynamic Programming resources →