Skip to content

Courses

As someone who enjoys leveling up others, I have published courses on Udemy to help engineers improve by learning concepts like functional programming.

In this course, I walk you through solving the Mars Rover kata by using functional programming concepts like immutability, functions, and composition.

Designed for those who are new to functional programming concepts, but are familiar with TypeScript, you'll leave the course having the tools needed to start writing your own programs.

Interested? You can find the course here on Udemy.

Learn Functional TypeScript by Building Blackjack

In this course, I walk you through implementing your own version of Blackjack using functional proramming with TypeScript. We'll cover topics like:

  • How to build better domain models using concepts like Sum and Product types
  • How to build repeatable and testable business rules leveraging pure functions
  • How to handle when operations can fail using the Maybe pattern
  • How to manage state when it's always changing

Interested? You can send an email to be alerted when the course goes alive (tentatively Summer 2025)