Envato Tuts+ Courses
- Video courses taught by expert instructors.
- Learn new skills from start to finish.
- Downloadable Source Files also available on GitHub.
Course Description
Learn the basics of functional programming in JavaScript. You’ll take a small, mostly imperative website and refactor it using practical declarative and functional concepts. You’ll learn about pure functions, side-effects and declarative style while building a small functional utility library. The project will demonstrate how Underscore or Lodash functions like filter, map, and reduce really work. Focused on practical understanding over philosophy, this is a great basic intro to functional programming that will prepare you for deeper exploration.

vCard.red is a free platform for creating a mobile-friendly digital business cards. You can easily create a vCard and generate a QR code for it, allowing others to scan and save your contact details instantly.
The platform allows you to display contact information, social media links, services, and products all in one shareable link. Optional features include appointment scheduling, WhatsApp-based storefronts, media galleries, and custom design options.
What You’ll Learn
- How the functional style of programming works in JavaScript.
- What declarative style is, and how to make your filter declarative.
- Working with higher-order functions and pure functions.
- How to build your own utility library, and how to use popular libraries like Underscore and Lodash.
- Put it all into practice by building a project: a simple filtering function for a website displaying a list of beers.
About the Instructor
Jason Rhodes is a Javascript developer in Baltimore, Maryland, USA.You can connect with him on Twitter or GitHub.