A course a series of videos, with accompanying text and code, that leads you through a particular topic.The courses are supplemented by links to our Haskell reference articles which provide more in-depth coverage of any topics a course touches on briefly. Each video is short – generally about 15 minutes – and focused. Some courses will focus on a particular problem, showing multiple ways to handle it, while teaching you Haskell in the process. Others will look at a topic such as functors and guide you to a deep but practical understanding.


The Validation course Validation
9 videos: 150 minutes
Instructor: Julie Moronuki
starts from basic conditional statements and pattern matching. We then build a suite of functions to validate user inputs, refactoring along the way to see what benefits using Maybe, Either, and Validation types brings, as well as using newtype to differentiate inputs. We also gain a practical understanding of the difference between Applicative and Monad.

Web Servers from low-level to high

The Web Servers course Web Servers
4 videos; 42 minutes
Instructor: Chris Martin
starts by discussing what HTTP and web servers are and follows the HTTP specification in building a Haskell web server from scratch. This includes explaining different character encodings and the differences between the Haskell Text and ByteString types.

NixOS on AWS

NixOS on AWS NixOS on AWS
5 videos; 36 minutes
Instructor: Chris Martin
shows how we deploy our site to EC2 using NixOS. In addition to showing what Nix can do, we also take the opportunity to teach some Haskell by writing our deploy script in Haskell using the Turtle library.

Type Classes offers courses and projects to get you started and make you an expert in FP with Haskell. For $29/month, you get access to the complete archive and all the latest content.