Functional programming with JavaScript. As an object-oriented programmer, I found it difficult to understand functional programming or answering questions such as what is functional programming? Why functional programming? What are the advantages of functional programming? When do we use functional or object-oriented programming? In these slides, I will go over the terms like immutability, Pure functional, and Higher-order functions