YoVDO

Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges

Offered By: freeCodeCamp

Tags

Programming Courses Javascript Courses Data Structures Courses Dynamic programming Courses Algorithmic Problem Solving Courses Memoization Courses

Course Description

Overview

Master dynamic programming techniques to solve complex algorithmic problems and coding challenges in this comprehensive 5-hour course. Designed for beginners, the course uses JavaScript to teach concepts applicable across programming languages. Explore memoization and tabulation strategies through visualizations and animations, tackling problems like Fibonacci sequences, grid traversal, sum calculations, and string construction. Learn to optimize solutions for technical interviews and improve your problem-solving skills. Progress through carefully structured lessons, including practical recipes for both memoization and tabulation approaches. By the end, you'll be equipped to apply dynamic programming to a wide range of algorithmic challenges, enhancing your coding abilities and interview readiness.

Syllabus

) course introduction.
) fib memoization.
) gridTraveler memoization.
) memoization recipe.
) canSum memoization.
) howSum memoization.
) bestSum memoization.
) canConstruct memoization.
) countConstruct memoization.
) allConstruct memoization.
) fib tabulation.
) gridTraveler tabulation.
) tabulation recipe.
) canSum tabulation.
) howSum tabulation.
) bestSum tabulation.
) canConstruct tabulation.
) countConstruct tabulation.
) allConstruct tabulation.
) closing thoughts.


Taught by

freeCodeCamp.org

Related Courses

Learn Javascript - 21 Essential Array Methods
Coursera Project Network via Coursera
3D Graphics for Web Developers
Pompeu Fabra University via FutureLearn
A Simple Scatter Plot using D3 js
Coursera Project Network via Coursera
Access WebView in an Android Studio Project
Coursera Project Network via Coursera
Deployment Pipelines using GitHub Actions
A Cloud Guru