### Professor Frisby Introduces Composable Functional JavaScript

course by Brian Lonsdorf

### Apply Natural Transformations in everyday work

lesson by Brian Lonsdorf

### Ensure failsafe combination using monoids

lesson by Brian Lonsdorf

### Delay Evaluation with LazyBox

lesson by Brian Lonsdorf

### Find the intersection of sets with Semigroups

lesson by Brian Lonsdorf

### Refactor imperative code to a single composed expression using Box

lesson by Brian Lonsdorf

### Capture Side Effects in a Task

lesson by Brian Lonsdorf

### Lift into a Pointed Functor with of

lesson by Brian Lonsdorf

### A curated collection of Monoids and their uses

lesson by Brian Lonsdorf

### Use Task for Asynchronous Actions

lesson by Brian Lonsdorf

### Apply multiple functors as arguments to a function (Applicatives)

lesson by Brian Lonsdorf

### Maintaining structure whilst asyncing

lesson by Brian Lonsdorf

### Enforce a null check with composable code branching using Either

lesson by Brian Lonsdorf

### Principled type conversions with Natural Transformations

lesson by Brian Lonsdorf

### You've been using Monads

lesson by Brian Lonsdorf

### Retrieve and use data from an api with pure functional constructs

lesson by Brian Lonsdorf

### Leapfrogging types with Traversable

lesson by Brian Lonsdorf

### List comprehensions with Applicative Functors

lesson by Brian Lonsdorf

### Create types with Semigroups

lesson by Brian Lonsdorf

### Build curried functions

lesson by Brian Lonsdorf

### Isomorphisms and round trip data transformations

lesson by Brian Lonsdorf