Notes from Bartosz Milewski's youtube videos - 2018, html
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

184 lines
8.9 KiB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Categories Bartosz Milewski Youtube notes</title>
  6. <link rel="shortcut icon" href="favicon.png" type="image/x-icon">
  7. <link rel="copyright" href="http://www.gnu.org/copyleft/gpl.html"/>
  8. <link href="static/style.css" rel="stylesheet" type="text/css">
  9. </head>
  10. <body class="index">
  11. <nav class="prevnext">
  12. <a class="top" title="Index" href="../categories.html">&uarr;</a>
  13. <a class="next" title="Next" href="younotes1/1.1-motivation-philosophy.html">&rarr;</a>
  14. </nav>
  15. <h1>Category Theory for programmers</h1>
  16. <div class="big20 bold margin-bottom2">Notes and screenshots from Bartosz Milewski's youtube videos</div>
  17. <div class="flex-wrap">
  18. <div>
  19. <div class="big20 bold">Part I</div>
  20. <ul class="naked">
  21. <li>
  22. <b><a href="younotes1/1.1-motivation-philosophy.html">I - 1.1: Motivation and Philosophy</a></b> - 46:46
  23. </li>
  24. <li>
  25. <b><a href="younotes1/1.2-what-is-a-category.html">I - 1.2: What is a category?</a></b> - 48:18
  26. </li>
  27. <li>
  28. <b><a href="younotes1/2.1-functions-epimorphisms.html">I - 2.1: Functions, epimorphisms</a></b> - 46:14
  29. </li>
  30. <li>
  31. <b><a href="younotes1/2.2-monomorphisms-simple-types.html">I - 2.2: Monomorphisms, simple types</a></b> - 24:34
  32. </li>
  33. <li>
  34. <b><a href="younotes1/3.1-examples-orders-monoids.html">I - 3.1: Examples of categories, orders, monoids</a></b> - 48:26
  35. </li>
  36. <li>
  37. <b><a href="younotes1/3.2-kleisli-category.html">I - 3.2: Kleisli category</a></b> - 41:58
  38. </li>
  39. <li>
  40. <b><a href="younotes1/4.1-terminal-and-initial-objects.html">I - 4.1: Terminal and initial objects</a></b> - 47:47
  41. </li>
  42. <li>
  43. <b><a href="younotes1/4.2-products.html">I - 4.2: Products</a></b> - 34:49
  44. </li>
  45. <li>
  46. <b><a href="younotes1/5.1-coproducts-sum-types.html">I - 5.1: Coproducts, sum types</a></b> - 36:47
  47. </li>
  48. <li>
  49. <b><a href="younotes1/5.2-algebraic-data-types.html">I - 5.2: Algebraic data types</a></b> - 33:14
  50. </li>
  51. <li>
  52. <b><a href="younotes1/6.1-functors.html">I - 6.1: Functors</a></b> - 54:10
  53. </li>
  54. <li>
  55. <b><a href="younotes1/6.2-functors-in-programming.html">I - 6.2: Functors in programming</a></b> - 51:36
  56. </li>
  57. <li>
  58. <b><a href="younotes1/7.1-functoriality-bifunctors.html">I - 7.1: Functoriality, bifunctors</a></b> - 56:32
  59. </li>
  60. <li>
  61. <b><a href="younotes1/7.2-monoidal-categories-functoriality-of-adts-profunctors.html">I - 7.2: Monoidal Categories, Functoriality of ADTs, Profunctors</a></b> - 49:15
  62. </li>
  63. <li>
  64. <div class="margin">--- end of current notes ---</div>
  65. <b><a href="younotes1/8.1-function-objects-exponentials.html">I - 8.1: Function objects, exponentials</a></b> - 45:25
  66. </li>
  67. <li>
  68. <b><a href="younotes1/8.2-type-algebra-curry-howard-lambek-isomorphism.html">I - 8.2: Type algebra, Curry-Howard-Lambek isomorphism</a></b> - 20:56
  69. </li>
  70. <li>
  71. <b><a href="younotes1/9.1-natural-transformations.html">I - 9.1: Natural transformations</a></b> - 51:27
  72. </li>
  73. <li>
  74. <b><a href="younotes1/9.2-bicategories.html">I - 9.2: bicategories</a></b> - 43:04
  75. </li>
  76. <li>
  77. <b><a href="younotes1/10.1-monads.html">I - 10.1: Monads</a></b> - 1:15:29
  78. </li>
  79. <li>
  80. <b><a href="younotes1/10.2-monoid-in-the-category-of-endofunctors.html">I - 10.2: Monoid in the category of endofunctors</a></b> - 32:57
  81. </li>
  82. </ul>
  83. <div class="big20 bold">Part II</div>
  84. <ul class="naked">
  85. <li><b><a href="younotes2/">II - 1.1: Declarative vs Imperative Approach</a></b> - 36:17</li>
  86. <li><b><a href="younotes2/">II - 1.2: Limits</a></b> - 48:26</li>
  87. <li><b><a href="younotes2/">II - 2.1: Limits, Higher order functors</a></b> - 42:36</li>
  88. <li><b><a href="younotes2/">II - 2.2: Limits, Naturality</a></b> - 28:53</li>
  89. <li><b><a href="younotes2/">II - 3.1: Examples of Limits and Colimits</a></b> - 41:48</li>
  90. <li><b><a href="younotes2/">II - 3.2: Free Monoids</a></b> - 36:54</li>
  91. <li><b><a href="younotes2/">II - 4.1: Representable Functors</a></b> - 50:19</li>
  92. <li><b><a href="younotes2/">II - 4.2: The Yoneda Lemma</a></b> - 36:11</li>
  93. <li><b><a href="younotes2/">II - 5.1: Yoneda Embedding</a></b> - 50:53</li>
  94. <li><b><a href="younotes2/">II - 5.2: Adjunctions</a></b> - 40:36</li>
  95. <li><b><a href="younotes2/">II - 6.1: Examples of Adjunctions</a></b> - 48:25</li>
  96. <li><b><a href="younotes2/">II - 6.2: Free-Forgetful Adjunction, Monads from Adjunctions</a></b> - 37:15</li>
  97. <li><b><a href="younotes2/">II - 7.1: Comonads</a></b> - 37:39</li>
  98. <li><b><a href="younotes2/">II - 7.2: Comonads Categorically and Examples</a></b> - 44:05</li>
  99. <li><b><a href="younotes2/">II - 8.1: F-Algebras, Lambek's lemma</a></b> - 51:39</li>
  100. <li><b><a href="younotes2/">II - 8.2: Catamorphisms and Anamorphisms</a></b> - 42:27</li>
  101. <li><b><a href="younotes2/">II - 9.1: Lenses</a></b> - 41:5911</li>
  102. <li><b><a href="younotes2/">II - 9.2: Lenses categorically</a></b> - 43:42</li>
  103. </ul>
  104. <div class="big20 bold">Part III</div>
  105. <ul class="naked">
  106. <li><b><a href="">III - 1.1: Overview part 1</a></b> - 26:59</li>
  107. <li><b><a href="">III - 1.2: Overview part 2</a></b> - 28:12</li>
  108. <li><b><a href="">III - 2.1: String Diagrams part 1</a></b> - 29:08</li>
  109. <li><b><a href="">III - 2.2: String Diagrams part 2</a></b> - 32:15</li>
  110. <li><b><a href="">III - 3.1: Adjunctions and monads</a></b> - 25:48</li>
  111. <li><b><a href="">III - 3.2: Monad Algebras</a></b> - 28:31</li>
  112. <li><b><a href="">III - 4.1: Monad algebras part 2</a></b> - 26:55</li>
  113. <li><b><a href="">III - 4.2: Monad algebras part 3</a></b> - 29:02</li>
  114. <li><b><a href="">III - 5.1: Eilenberg Moore and Lawvere</a></b> - 29:55</li>
  115. <li><b><a href="">III - 5.2: Lawvere Theories</a></b> - 29:26</li>
  116. <li><b><a href="">III - 6.1: Profunctors</a></b> - 29:14</li>
  117. <li><b><a href="">III - 6.2: Ends</a></b> - 34:26</li>
  118. <li><b><a href="">III - 7.1: Natural transformations as ends</a></b> - 33:36</li>
  119. <li><b><a href="">III - 7.2: Coends</a></b> - 43:15</li>
  120. </ul>
  121. </div>
  122. <div class="margin-left">
  123. <div class="border-left">
  124. <div class="big20 bold center">Original resources
  125. <br>from Bartosz Milewski</div>
  126. <ul class="naked">
  127. <li>
  128. <a href="https://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_">Youtube playlist - Part I</a> (20 videos, ~ 15h).
  129. </li>
  130. <li>
  131. <a href="https://www.youtube.com/playlist?list=PLbgaMIhjbmElia1eCEZNvsVscFef9m0dm">Youtube playlist - Part II</a> (18 videos, ~ 10h30).
  132. </li>
  133. <li>
  134. <a href="https://www.youtube.com/playlist?list=PLbgaMIhjbmEn64WVX4B08B4h2rOtueWIL">Youtube playlist - Part III</a> (18 videos, ~ 7h).
  135. </li>
  136. <hr/>
  137. <li>
  138. Blog : <a href="https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/">Category Theory for Programmers : the preface</a>
  139. </li>
  140. <li>
  141. <a href="https://github.com/hmemcpy/milewski-ctfp-pdf">PDF book</a> (~ 500 pages)
  142. </li>
  143. <li>
  144. <a href="https://github.com/hmemcpy/milewski-ctfp-pdf.git">Tex source of the pdf book</a>
  145. </li>
  146. <li>
  147. <a href="http://www.lulu.com/shop/bartosz-milewski/category-theory-for-programmers/hardcover/product-23389988.html">Paper book at lulu.com</a> (452 pages)
  148. </li>
  149. </ul>
  150. </div>
  151. </div>
  152. </div><!-- end class="flex-wrap" -->
  153. <h2>About these notes</h2>
  154. <div class="dejavu">
  155. Started in 2018 by Thierry Graff.
  156. <br>These notes helped me to follow the first chapters of the course, but do not bring new information - see Milewski's blog and book for complementary resources.
  157. <br>There are notes until part I, chapter 7.2 ; for the moment, I stopped watching the videos (because I bought the book).
  158. <br>You can download these notes from <a href="https://github.com/tig12/milewski-youtube-notes">github.com/tig12/milewski-youtube-notes</a>.
  159. <br>
  160. <br>The notes are written in english but I use french conventions for capitalization and spaces.
  161. <br>- The characters <code>; : ? !</code> are preceeded and followed by a white space.</li>
  162. <br>- Names of months, weekdays, languages etc. are not capitalized.</li>
  163. </div>
  164. </body>
  165. </html>