Basic
Details
- Main principles of functional programming
- immutability
- pure functions, side-effects
- first class functions
- filter/map/reduce
Links
- https://www.freecodecamp.org/news/an-introduction-to-the-basic-principles-of-functional-programming-a2c2a15c84/
- https://en.wikipedia.org/wiki/Functional_programming
Intermediate
Details
- Understanding of FP principles and function-oriented design
- Memoization
- Tail call optimization
- Advantages/disadvantages of FP, especially in Javascript
- FRP (functional reactive programming)
Links
- https://drboolean.gitbooks.io/mostly-adequate-guide-old/content/
- https://egghead.io/courses/professor-frisby-introduces-composable-functional-javascript
- https://www.geeksforgeeks.org/what-is-memoization-a-complete-tutorial/
- https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0
- https://exploringjs.com/es6/ch_tail-calls.html
- https://github.com/stoeffel/awesome-frp-js
- https://itnext.io/functional-reactive-programming-explained-in-a-simple-way-in-javascript-yes-in-a-simple-way-925b14cddf75
- https://medium.com/@emadalam/fp-rp-frp-what-the-f-71c4949c29d
Advanced
Details
- detail1
Links
- link1