HackerTube

Category Theory 1.1: Motivation and Philosophy

Bartosz Milewski11 HN recommenders · recommended in 9 months, 2016–2026
YouTube
lecture · intro · evergreen · 2016–2026 on HN

The first lecture in Bartosz Milewski's category theory series for programmers. It covers the motivation and philosophy behind category theory and why composition matters for handling complexity.

HN commenters repeatedly name it as the friendliest entry point to category theory for working programmers.

12 comments from Hacker News

@phekunde2020-05 · in “Ask HN: How to be fluent in functional language speak?”

If you are coming from imperative land (more specifically C++) then nothing beats articles and videos by Dr. Bartosz Milewski: link ▶ this video link link

Strongly recommends View on HN
@defaultcompany2019-10 · in “On the Weaknesses of the Mathematical Mind”

This reminds me of a great talk by Bartosz Milewski [1] about the motivation and philosophy behind category theory. He makes the observation that our "monkey brains" are not good at dealing with complexity at all and we only really have one good strategy for dealing with it, that being to chop up complex problems into smaller, simpler problems which we can solve in isolation and then combine the results back together to approximate a solution to the larger problem. His point is that we do this everywhere and therefore it's no wonder that category theory is able to describe so many disparate areas of mathematics - because it's really describing just this mechanism, not some deep truth about the universe itself. Like - what if we as humans are so "register bound" that we can't solve any problems which can't be chopped up and put back together like this - such as those in the social sciences. His presentation style is wonderful - i recommend the whole talk but this part starts at 37:20. [1]: ▶ this video

Strongly recommends View on HN
@OracB72022-08 · in “How to learn hard things in tech”

Eugenia Cheng has some interesting and accessible videos, e.g.: link and in a similar vein I am enjoying her book: "How to Bake Pi". Getting more into the technical side of things, Bartosz Milewski has good lessons in this playlist: ▶ this video

Recommends View on HN
@vishnugupta2021-05 · in ““Computer science is not about computers””

I suggest a combination of theory (videos/books/papers) and practice. For practice; I highly recommend learning Haskell. If you are new to functional programming then learning Haskell is challenging and frustrating but as with any new topic the key is to not give up but keep probing. A good recent development is lot of mainstream languages are beginning to include functional paradigms such as lambda, closures etc., For example Java introduced lambda expressions, Javascript has had them for a while now. But from a first-principles stand point Haskell is as good as it gets so please do learn and code in Haskell if not at work then at least side projects. For theory I've found following material super useful. 0. This[0] is an incredibly awesome lecture where Phil Wadler takes us on a whirlwind tour of computer science. He talks us through different foundational structures on which almost everything (hardware and software) about computer science is built. I watch this lecture once every few months :-). It helps you build up context and ground various topics. 1. The one and only SICP. Book[1] and lectures[2]. 2. Automata theory[3]. This isn't an easy course but gets to the heart of the matter i.e., the meaning of "function" and what how can it be mechanically "computed". 3. Category Theory is where lot of active research is happening in CS theory. This is a very good lecture series[4]. The pace may seem a bit meandering but don't be put off. Bartosz is a gifted teacher and works i

Recommends View on HN
@smcl2019-12 · in “Category Theory for Programmers (2014) [pdf]”

There's a lecture series he did if anyone's interested: ▶ this video I must say that there is a slight Tommy Wiseau energy about the guy, but that's no bad thing :-)

Recommends View on HN