Haskell 101 (4 Days)
Haskell 101 (4 Days)
- 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:
- CEST: UTC+2, Central European Summer Time
- CET: UTC+1, Central European (Winter) Time
- USA Time:
- Pacific Time: 7AM - 3PM
- Mountain Time: 8AM - 4PM
- Central Time: 9AM - 5PM
- Eastern Time: 10AM - 6PM
- PT, MT, CT, ET as refered to on Wikipedia
You will receive meeting invites which display the class times in your timezone.