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.

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

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.

Typeclass Notes

Typeclasses you may encounter in everyday programming.

Source Code Files (ghci)