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

Massachusetts Institute of Technology

MIT 6.046J / 18.410J Introduction to Algorithms (SMA 5503),

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow;…

Video playlist
  • YouTube
  • 23 videos, 30 hours
  • Self-paced
  • Free video

Stanford Online

Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming

4.81,278 ratings

The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, optimal search trees).

  • Coursera
  • 4 weeks of study, 4-8 hours/week
  • Self-paced
  • Paid certificate

MIT OpenCourseWare

Computer Algorithms in Systems Engineering

This course covers concepts of computation used in analysis of engineering systems. It includes the following topics: data structures, relational database representations of engineering data, algorithms for the solution and optimization of engineering system designs (greedy, dynamic programming, br…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Design and Analysis of Algorithms

Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may…

  • MIT
  • Self-paced
  • Free course
  • Advanced

Great Learning

Dynamic Programing

4.6498 ratings

In this course, you will understand the concepts of Dynamic Programming. You will start this course by understanding what Dynamic Programming is and the different problems that come under Dynamic Programming. After that, You will move to the Knapsack problem concept and see how Longest Common Subse…

  • Great Learning Academy
  • 2 hours
  • Self-paced
  • Free course
  • Free certificate
  • Intermediate

MIT OpenCourseWare

Introduction to Algorithms (SMA 5503)

This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow;…

  • MIT
  • Self-paced
  • Free course
  • Advanced

DeepLearning.AI

Natural Language Processing with Probabilistic Models

4.71,790 ratings

In Course 2 of the Natural Language Processing Specialization, you will: a) Create a simple auto-correct algorithm using minimum edit distance and dynamic programming, b) Apply the Viterbi Algorithm for part-of-speech (POS) tagging, which is vital for computational linguistics, c) Write a better au…

  • Coursera
  • At the rate of 5 hours a week, it typically takes 4 weeks to complete one Cours…
  • Self-paced
  • Paid certificate

take U forward

Dynamic Programming - Interviews - Playlist for them who have Limited Time

This playlist is created for people who are looking to revise, or for people who want to cover the topics, and do not have much time on their hands for Interviews. This is an extracted playlist from the bigger one, which was created to teach you everything in depth, but that is for people who have…

Video playlist
  • YouTube
  • 27 videos, 15 hours
  • Self-paced
  • Free video

Stanford University

Algorithms: Design and Analysis, Part 2

Welcome to the self paced course, Algorithms: Design and Analysis, Part 2! Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth. This course is an introduction to algorithms for learners with at least a little programming e…

  • edX
  • Self-paced
  • Free to audit
  • Paid certificate
  • Intermediate

The University of California, San Diego

Algorithmic Design and Techniques

Learn how to design algorithms, solve computational problems and implement solutions efficiently.

  • edX
  • 6 weeks, 8 - 10 hours per week
  • Self-paced
  • Free to audit
  • Paid certificate
  • Intermediate

freeCodeCamp

Software Engineering Job Interview – Full Mock Interview

Technical programming interviews are challenging, but being able to do well is what lands you a job at a top tech company. Improve your interviewing skills by watching this mock full-length, real-world coding technical interview (OOP + dynamic programming) for a software engineering role. Interview…

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

The Georgia Institute of Technology

Data Structures & Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms

4.87 ratings

Delve into Pattern Matching algorithms from KMP to Rabin-Karp. Tackle essential algorithms that traverse the graph data structure like Dijkstra’s Shortest Path. Study algorithms that construct a Minimum Spanning Tree (MST) from a graph. Explore Dynamic Programming algorithms. Use the course visuali…

  • edX
  • 5 weeks, 9 - 10 hours per week
  • Self-paced
  • Free to audit
  • Paid certificate
  • Intermediate

IBM

Data Structures & Algorithms Using C++

4.331 ratings

Build efficient programs by learning how to implement data structures using algorithmic techniques and solve various computational problems using the C++ programming language.

  • edX
  • 8 weeks, 3 - 4 hours per week
  • Self-paced
  • Free to audit
  • Paid certificate
  • Intermediate

MIT OpenCourseWare

Introduction to Computational Molecular Biology

This course introduces the basic computational methods used to understand the cell on a molecular level. It covers subjects such as the sequence alignment algorithms: dynamic programming, hashing, suffix trees, and Gibbs sampling. Furthermore, it focuses on computational approaches to: genetic and…

  • MIT
  • Self-paced
  • Free course
  • Advanced

MIT OpenCourseWare

Dynamic Programming and Stochastic Control

The course covers the basic models and solution techniques for problems of sequential decision making under uncertainty (stochastic control). We will consider optimal control of a dynamical system over both a finite and an infinite number of stages. This includes systems with finite or infinite sta…

  • MIT
  • Self-paced
  • Free course
  • Advanced

freeCodeCamp

Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges

Learn how to use Dynamic Programming 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 Coderbyte. Coderbyte is one of the…

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

University of California San Diego

Algorithmic Toolbox

4.612,585 ratings

This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. We will learn a lot of theory: how to sort data and how it helps for searching…

  • Coursera
  • 5 weeks of study, 4-8 hours/week
  • Self-paced
  • Paid certificate

MIT OpenCourseWare

Design and Analysis of Algorithms

This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, a…

  • MIT
  • Self-paced
  • Free course
  • Advanced