diff --git a/LICENSE b/LICENSE
index 73c1989..743efcb 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2018 TK
+Copyright (c) 2022 TK
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 48e5495..97b78b6 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
+
+
# Resources
## Table of Content
@@ -96,7 +98,6 @@
- [From design patterns to category theory by Mark Seemann](http://blog.ploeh.dk/2017/10/04/from-design-patterns-to-category-theory/)
-
## Talks
- [Functional programming design patterns by Scott Wlaschin](https://www.youtube.com/watch?v=E8I19uA-wGY&ab_channel=IvanPlyusnin)
@@ -107,7 +108,7 @@
- [How to Design Programs](https://htdp.org/2019-02-24/)
- [Category Theory for Programmers](https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/)
- [SICP - Structure and Interpretation
-of Computer Programs](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html)
+ of Computer Programs](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html)
## Declarative Programming
@@ -155,3 +156,9 @@ of Computer Programs](https://mitpress.mit.edu/sites/default/files/sicp/full-tex
- J. Michael Ashley
- R. Kent Dybvig
- Erik Hilsdale
+
+## License
+
+[MIT](/license) © [TK](https://iamtk.co)
+
+
diff --git a/clojure/README.md b/clojure/README.md
index 43b9f3e..34b7e51 100644
--- a/clojure/README.md
+++ b/clojure/README.md
@@ -1,3 +1,5 @@
+
+
# Clojure Resources
## Functional Clojure
@@ -102,3 +104,5 @@
- [Clojure Bridge SP](https://twitter.com/ClojureBridgeSP)
- [Clojure Bridge](https://twitter.com/ClojureBridge)
- [Functional Design in Clojure Podcast](http://twitter.com/@clojuredesign)
+
+
diff --git a/elixir/README.md b/elixir/README.md
index e920dc6..2c1042c 100644
--- a/elixir/README.md
+++ b/elixir/README.md
@@ -1,6 +1,10 @@
+
+
# Elixir
## Courses
- [Elixir School](https://elixirschool.com/en/)
- [PATTERN MATCHING Course](https://thinkingelixir.com/available-courses/pattern-matching/)
+
+
diff --git a/haskell/README.md b/haskell/README.md
index 6c8d7e5..09764cf 100644
--- a/haskell/README.md
+++ b/haskell/README.md
@@ -1,3 +1,5 @@
+
+
# Haskell
## Table of Content
@@ -18,3 +20,5 @@
## Books
- [The Joy of Haskell](https://joyofhaskell.com/)
+
+
diff --git a/javascript/README.md b/javascript/README.md
index bcd10bb..904fdcd 100644
--- a/javascript/README.md
+++ b/javascript/README.md
@@ -1,3 +1,5 @@
+
+
# JavaScript Functional Programming
## Table of Content
@@ -72,3 +74,5 @@
- [Functional Programming Resources In JavaScript](https://github.com/busypeoples/functional-programming-javascript)
- [Awesome FRP JS](https://github.com/stoeffel/awesome-frp-js)
+
+
diff --git a/javascript/books/composing_software/README.md b/javascript/books/composing_software/README.md
index fb6f565..849a93c 100644
--- a/javascript/books/composing_software/README.md
+++ b/javascript/books/composing_software/README.md
@@ -1,4 +1,9 @@
+
+
# Composing Software
## Composing Software: An Introduction
+
[Source Code - Composing Functions](https://github.com/leandrotk/functional-programming-learning-path/blob/master/javascript/composing_software/composing_functions.js)
+
+
diff --git a/javascript/books/mostly_adequate_guide_to_functional_programming/README.md b/javascript/books/mostly_adequate_guide_to_functional_programming/README.md
index cba95c5..c6cd6ce 100644
--- a/javascript/books/mostly_adequate_guide_to_functional_programming/README.md
+++ b/javascript/books/mostly_adequate_guide_to_functional_programming/README.md
@@ -1,4 +1,9 @@
+
+
# Mostly Adequate Guide to Functional Programming
## Chapter 02 - First Class Functions
+
[Source Code - First Class Functions](https://github.com/tk-learning-center/functional-programming-learning-path/blob/master/javascript/mostly_adequate_guide_to_functional_programming/ch02.js)
+
+
diff --git a/programming_challenges/README.md b/programming_challenges/README.md
index 3b3fc0f..227f657 100644
--- a/programming_challenges/README.md
+++ b/programming_challenges/README.md
@@ -1,3 +1,5 @@
+
+
# Resources
## Websites
@@ -14,3 +16,5 @@
- [Acing Nubank’s technical exercise — part 1](https://medium.com/building-nubank/acing-nubanks-technical-exercise-part-1-59c8a6d3829d)
- [Acing Nubank’s technical exercise — part 2](https://medium.com/building-nubank/acing-nubanks-technical-exercise-part-2-2366c933977e)
+
+
diff --git a/python/README.md b/python/README.md
index f12c831..6cb376f 100644
--- a/python/README.md
+++ b/python/README.md
@@ -1,3 +1,5 @@
+
+
# Python Resources
## Posts
@@ -17,3 +19,5 @@
## Books
- [Functional Programming in Python](https://www.oreilly.com/programming/free/files/functional-programming-python.pdf)
+
+
diff --git a/ruby/README.md b/ruby/README.md
index bfdc877..4783202 100644
--- a/ruby/README.md
+++ b/ruby/README.md
@@ -1,3 +1,5 @@
+
+
## Ruby Resources
- [Programação funcional que funciona por Rodrigo Serradura](https://www.youtube.com/watch?v=w1OwYWe4UFo&ab_channel=GURUSPtalks)
@@ -8,3 +10,5 @@
- [Using `yield_self` for composable ActiveRecord relations](https://robots.thoughtbot.com/using-yieldself-for-composable-activerecord-relations)
- [yield_self is more awesome than you could think](https://zverok.github.io/blog/2018-01-24-yield_self.html)
- [Exploring Ruby 2.6 — Proc#compose and Enumerator#chain](https://medium.com/@baweaver/exploring-ruby-2-6-proc-compose-and-enumerator-chain-49f10e237542)
+
+