technifyedWeekly list

Free online

Dynamic Programming courses

Learn Dynamic Programming online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.

42 courses

Explore subjects

Showing 42 courses

freeCodeCamp

Dynamic Programming with Java – Learn to Solve Algorithmic Problems & Coding Challenges

Learn how to use Dynamic Programming with Java in this course for beginners. It can help you solve complex programming problems, such as those often seen in programming interview questions about data structures and algorithms. This course was developed by Alvin Zablan from Structy. Structy is a web…

Free video
  • YouTube
  • 2.5 hours
  • Self-paced
  • Free video

Alison

Fundamentals of Swift Programming

3.54 ratings

Swift is an interactive and dynamic programming language developed by Apple to create apps for iOS, macOS, watchOS and other products. It is now the language of choice for developers to create tools and apps for Apple products. Learning Swift instils a competitive advantage in the application devel…

  • Alison
  • 4 hours
  • Self-paced
  • Free course
  • Paid certificate
  • Beginner

MIT OpenCourseWare

Dynamic Optimization Methods with Applications

This course focuses on dynamic optimization methods, both in discrete and in continuous time. We approach these problems from a dynamic programming and optimal control perspective. We also study the dynamic systems that come from the solutions to these problems. The course will illustrate how these…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Intermediate Macroeconomic Theory

This course is a survey of modern macroeconomics at a fairly advanced level. Topics include neoclassical and new& growth theory, consumption and saving behavior, investment, and unemployment. It also includes use of the dynamic programming techniques. Assignments include problem sets and written di…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Principles of Optimal Control

This course studies basic optimization and the principles of optimal control. It considers deterministic and stochastic problems for both discrete and continuous systems. The course covers solution methods including numerical search algorithms, model predictive control, dynamic programming, variati…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Dynamic Optimization & Economic Applications (Recursive Methods)

The unifying theme of this course is best captured by the title of our main reference book: “Recursive Methods in Economic Dynamics”. We start by covering deterministic and stochastic dynamic optimization using dynamic programming analysis. We then study the properties of the resulting dynamic syst…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Macroeconomic Theory I

Introduction to the theories of economic growth. Topics will include basic facts of economic growth and long-run economic development; brief overview of optimal control theory and dynamic programming; basic neoclassical growth model under a variety of market structures; human capital and economic g…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Decision Making in Large Scale Systems

This course is an introduction to the theory and application of large-scale dynamic programming. Topics include Markov decision processes, dynamic programming algorithms, simulation-based algorithms, theory and algorithms for value function approximation, and policy search methods. The course exami…

  • MIT
  • Self-paced
  • Free course
  • Advanced

freeCodeCamp

Dynamic Programming – 0/1 Knapsack Problem Tutorial

The Knapsack Problem is a classic optimization problem in computer science. It's often used to help teach dynamic programming and greedy algorithms. This is an important problem to understand, especially if you plan on interviewing soon for a programming job. In this course, Gavin Lon will explain…

Free video
  • YouTube
  • 45 minutes
  • Self-paced
  • Free video

freeCodeCamp

Algorithms in Python – Full Course for Beginners

In this Introduction to Algorithms in Python course, you'll learn about algorithm basics like recursion and then go all the way to working with concepts like dynamic programming. The 5 main course segments include simple recursive algorithms, data structures, divide & conquer, greedy algorithms, an…

Free video
  • YouTube
  • 2 hours
  • Self-paced
  • Free video

freeCodeCamp

Learn Data Structures and Algorithms Visually – Crash Course

Build an intuitive mental model of core data structures and algorithms using relatable, real-world analogies. Topics range from arrays and hash maps to trees, graphs, and dynamic programming. Once you grasp the underlying logic and problem-solving mechanics covered here, implementing them in any pr…

Free video
  • YouTube
  • 1 hour
  • Self-paced
  • Free video

freeCodeCamp

Learn Dynamic Programming with Animations – Full Course for Beginners

Master the art of Dynamic Programming by learning to break complex challenges into simple, reusable sub-problems. This course features step-by-step animations that bring abstract logic to life, showing you exactly how data flows through tables and recursion trees in real-time. Develop a powerful vi…

Free video
  • YouTube
  • 1.5 hours
  • Self-paced
  • Free video

Stanford Online

Algorithms

Learn To Think Like A Computer Scientist

Learning path or series
  • Coursera
  • Self-paced
  • Paid certificate

Birla Institute of Technology & Science, Pilani

Algorithm Design: Mastering Computational Problem Solving

Dive into the world of algorithm design, a fundamental aspect of computer science. This course provides a comprehensive understanding of various algorithmic design paradigms such as divide and conquer, greedy methods, dynamic programming, backtracking, and branch and bound. You will explore fundame…

  • Coursera
  • Self-paced
  • Paid certificate

University of Colorado Boulder

Foundations of Data Structures and Algorithms

Building fast and highly performant data science applications requires an intimate knowledge of how data can be organized in a computer and how to efficiently perform operations such as sorting, searching, and indexing. This course will teach the fundamentals of data structures and algorithms with…

Learning path or series
  • Coursera
  • Self-paced
  • Paid certificate

University of Cape Town

Julia Scientific Programming

This course introduces you to Julia as a first programming language. Julia is a high-level, high-performance dynamic programming language developed specifically for scientific computing. This language will be particularly useful for applications in physics, chemistry, astronomy, engineering, data s…

  • Coursera
  • 4 weeks of study, 3-4 hours per week
  • Self-paced
  • Paid certificate

University of Colorado Boulder

Dynamic Programming, Greedy Algorithms

This course covers basic algorithm design techniques such as divide and conquer, dynamic programming, and greedy algorithms. It concludes with a brief introduction to intractability (NP-completeness) and using linear/integer programming solvers for solving optimization problems. We will also cover…

  • Coursera
  • eight to fifteen hours a week for four weeks
  • Self-paced
  • Paid certificate

Packt

JavaScript for Dynamic Web Development

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course introduces you to JavaScript, the dynamic programming languag…

  • Coursera
  • 8.5 hours
  • Self-paced
  • Paid certificate

Packt

Dynamic Programming Masterclass

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master dynamic programming (DP) with this masterclass, where you will lea…

  • Coursera
  • 12 hours
  • Self-paced
  • Paid certificate