---
tags: [Language, Haskell, Functional Programming]
---

# Haskell

## Getting Started

- [Basics](./basics.md) - Toolchain, unique marks, expressions, and generics
- [Class](./class.md) - Type classes: Eq, Ord, Show, Functor, Applicative, Monad
- [Data](./data.md) - Data types, records, type parameters, and deriving

## Core Concepts

- [Pattern Matching](./pattern-matching.md) - Match patterns, guards, and bindings
- [Function](./function.md) - Recursion, higher-order functions, folds, and common functions
- [Module](./module.md) - Imports, module structure, and standard libraries

## Advanced Topics

- [Monad](./monad.md) - Writer, Reader, State, and Error monads
- [I/O](./io.md) - Input/output, file operations, and ByteString
- [Exception](./exception.md) - Error handling with System.IO.Error
