> For the complete documentation index, see [llms.txt](https://ctfpis.gitbook.io/project/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ctfpis.gitbook.io/project/master.md).

# README

**Here is a talk the author gave that gives a little background**

from Bartosz Milewskis book on Category Theory

and help from others, particularly

* @elbaulp <https://github.com/elbaulp/Scala-Category-Theory>
* @onlurking <https://github.com/onlurking/category-theory-for-programmers>&#x20;

## About

I want to learn Category Theory, Functional Programming, and Scala.

* [ ] scala - <https://www.scala-lang.org/>&#x20;
* [ ] category theory - <https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/>
* [ ] some FP - <https://www.coursera.org/learn/progfun1>

![you-are-here](/files/-LCWdxNueXaJLzj8dpl6)

## And to make sure we stand on the shoulders of giants:

*(We can check them off as we absorb their smarticles)*

* [ ] \[X] others already doing this in scala <https://github.com/elbaulp/Scala-Category-Theory>
* [ ] \[X] others compiling nice books  <https://github.com/onlurking/category-theory-for-programmers>&#x20;
* [ ] reading great blogs <https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/>&#x20;
* [ ] making cool courses <https://www.coursera.org/learn/progfun1>
* [ ] writing about languages they designed <https://www.artima.com/shop/programming_in_scala_3ed>&#x20;
* [ ] letting you run excercises in your browser <https://www.scala-exercises.org/fp_in_scala/getting_started_with_functional_programming>&#x20;
* [ ] writing books that need to be read <https://www.manning.com/books/functional-programming-in-scala>&#x20;
* [ ] and the code that needs to be run <https://github.com/fpinscala/fpinscala>&#x20;

## Getting Started

PLEASE :heart: submit a pull request or issue, just to say hi :smiley:

### Part 1

Merging <https://github.com/elbaulp/Scala-Category-Theory> and <https://github.com/onlurking/category-theory-for-programmers> so we can have one giant happy repo where we can

* [ ] Read *Category Theory for Programmers*
* [ ] Run, fiddle with, or extend the code in `scala` (but trying `golang` crossed my mind)
