https://sharelearn.net/learn/courses/udemy-functional-programming-in-javascript-a-practical-guide/
Functional Programming in JavaScript: A Practical Guide