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
Validation types brings, as well as using
newtype to differentiate inputs. We also gain a practical understanding of the difference between
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
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.