Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges

via freeCodeCamp

Overview

Learn how to use Dynamic Programming to solve complex programming problems in this course. The course covers topics such as memoization and tabulation, with a focus on solving algorithmic problems and coding challenges. The course uses JavaScript as the primary programming language, but the concepts taught are applicable to other languages. The teaching method includes visual aids like images and animations to help understand problems conceptually before solving them. The course is designed for beginners looking to enhance their problem-solving skills, especially in the context of data structures and algorithms.

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

Reviews

Start your review of Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.