Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths

    MIT OpenCourseWare

    4 HN recommenders · recommended in 4 months, 2016–2021

    YouTube

    51:47 · 2.9M views · Jan 14, 2013

    Erik Demaine's MIT 6.006 lecture introducing dynamic programming through Fibonacci numbers and shortest paths. It covers memoization, subproblems and optimal substructure.

    Recommended as a clear introduction to dynamic programming from a well-regarded instructor.

    Mathematics & Theoretical CSAlgorithms & data structuresUniversity lectures & courses
    1. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    2. 1:20:11
      17. Succinct Structures IMIT OpenCourseWare17K views • 12 years ago
    3. 1:12:56
      Lecture 1A: Overview and Introduction to LispMIT OpenCourseWare421K views • 7 years ago
    4. 1:12:56
      Lecture 1A | MIT 6.001 Structure and Interpretation, 1986MIT OpenCourseWare995K views • 17 years ago
    5. 1:00:34
      1. Introduction, Finite Automata, Regular ExpressionsMIT OpenCourseWare628K views • 5 years ago
    6. 39:49
      Lec 1 | MIT 18.06 Linear Algebra, Spring 2005MIT OpenCourseWare4.9M views • 17 years ago
    7. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    8. 1:08:40
      Lecture 1 | Machine Learning (Stanford)Stanford2.7M views • 18 years ago
    9. 58:22
      Lecture 1B | MIT 6.001 Structure and Interpretation, 1986MIT OpenCourseWare116K views • 17 years ago
    10. 46:46
      Category Theory 1.1: Motivation and PhilosophyBartosz Milewski394K views • 10 years ago
    11. 53:30
      Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008MIT OpenCourseWare6.6M views • 17 years ago
    12. 1:19:35
      Lecture 1: IntroductionMIT 6.824: Distributed Systems924K views • 6 years ago
    13. 17:26
      Lecture 1 | Programming Paradigms (Stanford)Stanford1.2M views • 18 years ago
    14. 49:47
      Lecture 1 | Programming Methodology (Stanford)Stanford2.6M views • 18 years ago
    15. 10:44
      P vs. NP and the Computational Complexity Zoohackerdashery3.7M views • 12 years ago
    16. 1:21:28
      Lecture 01 - The Learning Problemcaltech1.5M views • 14 years ago
    17. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    18. 1:02:15
      Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScriptFullstack Academy228K views • 9 years ago
    19. 44:09
      Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010MIT OpenCourseWare2.8M views • 13 years ago
    20. 42:31
      "Datafun: a functional query language" by Michael ArntzeniusStrange Loop Conference9.2K views • 9 years ago

    4 comments from Hacker News

    1. @dominotwApr 2021· in “Dynamic Programming vs. Divide-and-Conquer (2018)”

      > on interviews they want you to explicitly construct the array very often i.e. it's the different between hire and a strong hire exactly because @lru_cache is much easier are you serious? someone really asked you to "use array". Beyond stupid if they really did. > you can easily blow the stack for real production grade implementations using recursion recursive solution doesn't automatically mean using a the method stack. you can implement recursive solutions using explicit stack . > dynamic programming proper please. There is no "proper" dynamic programming. Please watch this MIT intro this video .

      RecommendsView on HN
    2. @philippebackAug 2016· in “The Imposter's Handbook”

      When you deal with large data sets (e.g. Hadoop/Spark...), BigO starts to hit badly. Dynamic Programming also requires you to have a clue about it. See this video for some cool explanations.

      RecommendsView on HN
    3. @gbaconApr 2019· in “Graphical Introduction to Dynamic Programming”

      You may also like a couple of lectures by Erik Demaine: Dynamic Programming I: Fibonacci, Shortest Paths this video Dynamic Programming II: Text Justification, Blackjack [LINK]

      RecommendsView on HN
    4. @dehrmannFeb 2021· in “Algorithms by Jeff Erickson”

      I don't think I've ever been asked a DP problem in an interview, and only had to use it while programming once . That said, I liked the MIT lecture on it: this video

      RecommendsView on HN