[NEW] Functional programming for javascript developers

Learn functional programming and how it enables developers to move from imperative to declarative programming
Rating: 3.8 out of 5 (26 ratings)
7,628 students
[NEW] Functional programming for javascript developers
Rating: 3.8 out of 5 (26 ratings)
7,630 students
On the surface, this course is designed for beginning and intermediate JS developers who want to learn the fundamentals in order to understand and use functional programming in both ES5 and ES6. However, this course is also perfect for people preparing to enter into competitive JavaScript bootcamps


  • No... A basic knowledge of javascript would help. But its perfect for beginners who want to have a great foundation to build their skills.

Improve your code with functional patterns like pure functions, compose & map/reduce/filter...plus advanced concepts like fusion, transducing and monads!

Solidify your knowledge of functional JavaScript programming, including objects, arrays, and prototypes

Learn higher-order functions, closures, scope, master key functional methods like map, reduce and filter and promises and ES6+ asynchronous JavaScript. Go beyond the fundamentals of asynchronous JavaScript and use features and techniques that will help you reduce code and create smarter applications.

Learning how to build and manage asynchronous functional programs is perhaps the most important part of becoming an effective JavaScript programmer.

Who this course is for:
  • Beginner Developers that want to learn about functional programming concepts.
7 sections • 7 lectures • 3h 6m total length
  • Introduction
  • difference between functional programming and object oriented programming
  • Function purity
  • Function arguments and shapes
  • Map Filter Reduce Operators
  • Calculator object oriented programming
  • Calculator functional refactor

Daniel Arzuaga: Programer, Dr, Esq, Chief Engineer at NASA
Daniel Arzuaga
  • 4.2 Instructor Rating
  • 3,243 Reviews
  • 55,800 Students
  • 4 Courses

Daniel has worked as the senior developer for multiple companies for the past 10 years and has scaled multiple companies to over the million dollar mark. Daniel, graduated from Stanford University with a degree in computer science and artificial intelligence. He is an experienced engineer and has worked with some of the top tech companies. He's known in the JS community for his contributions to open source projects, conference talks, and courses. He has taught as a public school teacher, teaches programming on Udemy and also finds time to coach swimming in the afternoons.