Haskell

Haskell is a pure, lazy, statically typed language. (In the first chapter you will learn what those terms mean.)

Starting

Getting started with Haskell.

Check Expects

Simple testing in Haskell. Usable on repl.it.

1. Intro

A high-level overview of the Haskell language and why its features are good.

2. Starting Out

3. Types and Typeclasses

Typeclasses abstract characteristics of types like String or Int.

4. Syntax in Functions

Patterns, guards, where, let, and case.

5. Recursion

6. Higher Order Functions

7. Modules

8. Structures

Structures (called records) and algebraic data types.

Advanced

Advanced topics: Semigroup, Monoid, Functor

USACO Practice

Challenging problems for people who want to stretch their understanding.

Scrabble

A project writing the game of Scrabble.

Connect Four

Connect Four project description, including function signatures.

Tic-Tac-Toe

Haskell Daily Notes

Notes for each day.

Video Resources

Video resources in Haskell.

Code World

Typeclass Notes

Typeclasses you may encounter in everyday programming.

Source Code Files (ghci)

Last modified August 18, 2023: 2022-2023 End State (7352e87)