Functional-Light JavaScript, v3
Join us for an Awesome Workshop on:

Functional-Light JavaScript, v3

May 6 to 7, 2019 - 9:30am to 4:30pm Central US Time

RSVP to Attend Online

Live and in Full HD

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

May 6 to 7, 2019 - 9:30am to 4:30pm Central US Time

This Workshop's Online Chatroom is Currently Open!

May 6 to 7, 2019 - 9:30am to 4:30pm Central US Time

You can watch video of this workshop!

Functional-Light JavaScript, v3

Some Key Takeaways!

By coding along with us in the Workshop, you'll:

  • Rearrange how we think about functions, including powerful new patterns for managing its inputs and output
  • Learn how pure functions avoid side effects
  • Discover what a candy factory has to do with function composition
  • Understand how recursion helps us understand recursion
  • List operations (map/filter/reduce) and how to find lists in our code even when they're not literal
  • Apply functional concepts to modeling values over time (asynchrony)
  • Advance our FP mastery with fusion, transducing, and monads

Your (Awesome) Instructor

Kyle Simpson

Kyle Simpson

Kyle Simpson is an evangelist of the open web, passionate about all things JavaScript. He writes books, teaches JavaScript, speaks, and contributes to the world of OSS. Developers have watched over 300,000 hours of Kyle's courses here on Frontend Masters!

Spend A Full Day Immersed in Functional JavaScript with Kyle Simpson

Workshop Details

Functional Programming (FP) is deeply loved by its adherents, but often feared by the common folk that struggle to juggle all the notation, types and category theory, and terminology. Naively, I used to think, "Hey, I use functions in my code, I must be doing functional programming." Boy was I wrong! I mean, yeah, the function is at the heart of FP, but the fact is, most of us don't even fully understand what a function should be! There's got to be a better way to learn the important principles of FP, and what they can do for our code -- improve readability by being more trustable and verifiable! -- than to get a university degree steeped in CS theory. FP transforms our code in powerful and important ways, but we need to look at each concept carefully to develop an intuition for starting to think more like a function. Along with my latest book of the same name, this 2-day workshop is your path to that deeper understanding. It's the ground-up guide you've been wanting, even if you didn't know you needed it!

Daily Schedule

Functional-Light programming (in JavaScript!) is above all a pragmatic balance between pure FP thinking and imperative just-get-it-done code. Using the core concepts of FP as an aspirataional guide -- not a straight-jacket -- our goal is to write JS not only we can understand, but others who read our code. This course is by no means a beginner intro; it's a rigorous and deep dive, but one where you actually get to understand the whys and hows. Functional Programming is a steep cliff to climb, and most FP literature expects that you're already pretty adept at mountain climbing when throwing you at the wall. Functional-Light is simple climbing gear and a more gradual slope to trek. By the top of that hill, you'll look around and see the landscape more clearly. And from there, you'll better understand how the rest of the climb will go, should you choose it.

Day 1

  • 9:30AM
    Why FP?
  • 10:00AM
  • 12:30PM
  • 1:30PM
  • 2:30PM
    Closure, Currying
  • 4:00PM
    Exercises (Day 1)

Day 2

  • 9:30AM
  • 10:30AM
    List Operations (map/filter/reduce)
  • 12:30PM
    Fusion, Transducing, Data Structures
  • 2:00PM
  • 3:00PM
    FP Libraries
  • 3:30PM
    Exercises (Day 2)

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?


This class is for experienced JavaScript developers who have at least some experience in building advanced web applications. This workshop will give you valuable insights in coding functional, light JavaScript.

Event Details


2 Full Day Workshop Sessions

Replay Videos (available immediately)


May 6 to 7, 2019 - 9:30am to 4:30pm Central US Time


Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN