Wikibooks:Collections/Haskell: Selections from the Wikibook

Selections from the Wikibook

 * Preface


 * Haskell Basics
 * Getting set up
 * Variables and functions
 * Truth values
 * Type basics
 * Lists and tuples
 * Type basics II
 * Next steps
 * Building vocabulary
 * Simple input and output


 * Elementary Haskell
 * Recursion
 * Lists II
 * Lists III
 * Type declarations
 * Pattern matching
 * Control structures
 * More on functions
 * Higher-order functions
 * Using GHCi effectively


 * Learning to Generalise
 * Modules
 * Standalone programs
 * Indentation
 * More on datatypes
 * Other data structures
 * Classes and types
 * The Functor class


 * Monads
 * Understanding monads
 * Maybe
 * List
 * do Notation
 * IO
 * State
 * MonadPlus
 * Monad transformers


 * Useful Classes
 * Monoids
 * Applicative functors
 * Foldable
 * Traversable
 * Arrow tutorial
 * Understanding arrows


 * Miscellaneous Techniques
 * Basic IO tools
 * Data structures primer
 * Arrays in the base libraries
 * Continuation passing style
 * Zippers
 * Existentially quantified types
 * GADTs
 * Performance overview
 * Laziness
 * Foreign Function Interface


 * Theory
 * Denotational semantics
 * Category theory
 * The Curry–Howard isomorphism
 * Fix and recursion


 * Solutions to Exercises
 * Solutions: Variables and functions
 * Solutions: Type basics
 * Solutions: Lists and tuples
 * Solutions: Next steps
 * Solutions: Recursion
 * Solutions: Lists II
 * Solutions: Lists III
 * Solutions: Pattern matching
 * Solutions: Control structures
 * Solutions: More on functions
 * Solutions: Higher-order functions
 * Solutions: Indentation
 * Solutions: State
 * Solutions: MonadPlus
 * Solutions: Monoids
 * Solutions: Applicative functors
 * Solutions: Foldable
 * Solutions: Traversable
 * Solutions: Understanding arrows
 * Solutions: Laziness