Category theory for programmers - Milewski, Bartosz; Tabachnik, Igal ([San Francisco] : [Blurb], 2019)