Skip to product information
1 of 1

Nixcademy Classes

Haskell 101 (4 Days)

Haskell 101 (4 Days)

Regular price €2.300,00 EUR
Regular price Sale price €2.300,00 EUR
Sale Sold out
  • Total sales tax is determined upon entry of your address.
  • Pick the training with the right language, date, and timezone.

Haskell 101 Class - 4 Days

Online class: Participate from anywhere.

Target Audience

You are new to Haskell and eager to learn the language but find the vast amount of information and unfamiliar concepts overwhelming. The documentation is extensive, but you need structured guidance to build a solid foundation. You want to start your Haskell journey on the right foot with best practices and a comprehensive understanding of the language.

The four-day intensive course is designed to take you from a Haskell novice to a confident coder. We’ll guide you through the core syntax, essential concepts, and powerful abstractions, ensuring you gain the skills to write clean, efficient Haskell code and tackle real-world projects with confidence.

Class Goals

In this class, you will learn how to confidently develop and test Haskell applications.


Class Content

The class provides a mix of theory and practice sessions. In the theory sessions, the teacher motivates the upcoming knowledge session with real-life examples. The practice sessions are exercises which each participant can download and solve on their machine alone or in a team, receiving help from the teacher anytime.

Day 1: Basic Understanding and Fast Feedback

  • Write a “Hello World” Haskell application.
  • Set up ghcid for fast development feedback cycles.
  • Learn essential language syntax: lists and tuples.

Day 2: Creating Abstractions and Understanding Constructs

  • Create elegant abstractions with types and typeclasses.
  • Master record syntax.
  • Learn and use various language constructs: functions, let in, where, pattern matching, guards, and case expressions.

Day 3: Advanced Functional Programming Techniques

  • Understand and implement recursion.
  • Modify large data collections with maps, filters, and lambdas.
  • Use folds for data processing.
  • Apply function application and composition with $ and . operators.
  • Organize code into reusable modules.

Day 4: Input/Output and Advanced Concepts

  • Work with IO in Haskell.
  • Understand and use Functor and Applicative.
  • Master monads, including Reader, Writer, and State monads.
  • Set up unit tests with Hspec for maintaining code quality.

Recommended Prerequisites

You have:

  • A GNU/Linux (any distribution) or macOS computer

We provide a NixOS baremetal cloud machine as a fallback solution for you (accessible via SSH)

  • Basic programming/scripting skills
  • Basic GNU/Linux and Bash knowledge

Included in the Purchase

  • Participation in the online class
  • SSH access to the training server as a fallback solution
  • Preparation mail (one week before class)
  • Personal Certificate as PDF
  • Personal copy of the high-quality class slides as PDF

Organizational details

Language, date, and timezone: Please select the correct checkout variant at the beginning of this product page!

Classes are held daily from 9AM to 5PM in the selected time zone.
We have 1 hour lunch break and several shorter breaks during the day.

We provide trainings in the following timezones:

You will receive meeting invites which display the class times in your timezone.

View full details