https://sharelearn.net/learn/courses/udemy-functional-programming-using-javascript/
Functional Programming using JavaScript