diff --git a/README.md b/README.md index 856c879bbcbce01851daada66e91c2dbac5d4b07..80b5f99ee360b10fad024e8780ba74b9ac08448f 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,32 @@ [**View as PDF**](https://lab.pages.eisfunke.com/fupro/slides.pdf) These are slides for an introductory workshop about functional programming with Haskell. The slides themselves are quite terse and only meant as underpinning of a complete workshop or talk, if you want to learn Haskell by yourself, take a look at the great book [Learn You a Haskell for Great Good!](http://learnyouahaskell.com), you can read it for free online. The structure of these slides is loosely based on the book's structure. + +## Content + +```plantuml +@startmindmap +skinparam monochrome true +* Functional Programming +** Setting up +*** Setting up a Stack environment +*** Using the GHCi +** Basics +*** What is functional programming? +*** First functions +*** First types +*** First logic +**** if-then-else +**** pattern matching +** Composing +** Types +** Folding +** Project Management & Deployment +*** Stack +*** Nix +*** Libraries +** Foundations +*** λ-calculus +*** Church encodings +@endmindmap +```