# JavaScript Functional Programming ## Table of Content - [JavaScript](https://github.com/leandrotk/functional-programming-learning-path/tree/master/javascript/javascript/README.md) - [Beginner](#beginner) - [Intermediate](#intermediate) - [Advanced](#advanced) - [With React](#with-react) - [Courses](#courses) - [Books](#books) ## Beginner - [A repo. that demonstrates use of functional programming in javascript](https://github.com/divyanshu-rawat/Functional-Programming-JS) - [Entendendo Programação Funcional em JavaScript de uma vez](https://medium.com/tableless/entendendo-programa%C3%A7%C3%A3o-funcional-em-javascript-de-uma-vez-c676489be08b) - [Two Years of Functional Programming in JavaScript: Lessons Learned](https://hackernoon.com/two-years-of-functional-programming-in-javascript-lessons-learned-1851667c726) - [Javascript Funcional](https://www.youtube.com/watch?v=k07DBTYj9w8&ab_channel=iMasters) - [Flavio Corpa's collection of FP's JavaScript functions](https://github.com/kutyel/functional-programming) - [JavaScript Testing: Unit vs Functional vs Integration Tests](https://www.sitepoint.com/javascript-testing-unit-functional-integration/) - [Gist: Usages for ES6 destructuring](https://gist.github.com/mikaelbr/9900818) - [Functional Programming in JavaScript series by mpj](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84) - [Pure functions in Javascript](http://nicoespeon.com/en/2015/01/pure-functions-javascript/) - [Concepts of Functional Programming in Javascript](https://medium.com/the-renaissance-developer/concepts-of-functional-programming-in-javascript-6bc84220d2aa) - [Functional Programming Basics In ES6](https://www.youtube.com/watch?v=FYXpOjwYzcs&ab_channel=CodingTech) - [Functional programming with Javascript](https://stephen-young.me.uk/2013/01/20/functional-programming-with-javascript.html) - [Map, Filter, Reduce in Typescript](https://www.matthewgerstman.com/map-filter-reduce/) ## Intermediate - [Javascript- Currying VS Partial Application](https://codeburst.io/javascript-currying-vs-partial-application-4db5b2442be8) - [Variable length currying in JavaScript](https://medium.com/@Charles_Stover/variable-length-currying-in-javascript-7f7bb7bdad8b) ## Advanced - [Adding pipelines to JavaScript](https://blog.logrocket.com/adding-pipelines-to-javascript-f79ae7311574) - [Functors by mpj](https://www.youtube.com/watch?v=DisD9ftUyCk) - [Functors in Javascript](http://functionaljavascript.blogspot.com.br/2013/07/functors.html) - [JavaScript and Type Thinking](https://medium.com/@yelouafi/javascript-and-type-thinking-735edddc388d) - [Functional Composition in Javascript](https://joecortopassi.com/articles/functional-composition-in-javascript/) - [Functors, Applicatives, And Monads In Pictures](http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html) - [Monads in JavaScript](https://curiosity-driven.org/monads-in-javascript) ## With React - [An intro to Functional Programming in JavaScript and React](https://medium.com/@agm1984/an-overview-of-functional-programming-in-javascript-and-react-part-one-10d75b509e9e) - [Functional Programming in JavaScript and React (Part Two)](https://medium.com/@agm1984/functional-programming-in-javascript-and-react-part-two-521ea9f57d30) - [Mastering React Functional Components with Recompose](https://hackernoon.com/mastering-react-functional-components-with-recompose-d4dd6ac98834) - [Taste the principles of functional programming in React](https://codinglawyer.net/index.php/2018/01/31/taste-the-principles-of-functional-programming-in-react/) - [The functional side of React](https://medium.com/@andrea.chiarelli/the-functional-side-of-react-229bdb26d9a6) - [Functional React](https://levelup.gitconnected.com/functional-react-is-it-possible-ceaf5ed91bfd) ## With Redux - [10 Tips for Better Redux Architecture](https://medium.com/javascript-scene/10-tips-for-better-redux-architecture-69250425af44) ## Courses - [Functional Programming Patterns With RamdaJS!](https://www.educative.io/collection/5070627052453888/5738600293466112) - [Professor Frisby Introduces Composable Functional JavaScript](https://egghead.io/courses/professor-frisby-introduces-composable-functional-javascript) - [Introduction to The Beginner's Guide to ReactJS](https://egghead.io/lessons/react-introduction-to-the-beginner-s-guide-to-reactjs) ## Books - [Professor Frisby's Mostly Adequate Guide to Functional Programming (NEW)](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - [Professor Frisby's Mostly Adequate Guide to Functional Programming (OLD)](https://drboolean.gitbooks.io/mostly-adequate-guide/) - [Functional JavaScript Mini Book by Jichao Ouyang](https://jcouyang.gitbooks.io/functional-javascript/content/en/index.html) - [Pragmatic Function Javascript online book](https://haskellcamargo.gitbooks.io/pragmatic-functional-javascript/) ## Lists - [Functional Programming Resources In JavaScript](https://github.com/busypeoples/functional-programming-javascript) - [Awesome FRP JS](https://github.com/stoeffel/awesome-frp-js)