Outlines class structure, syllabus, grading policies, and reference text. Introduces the origin and theory behind Haskell.
Explores Haskell's strong Type system and Typeclasses. Along the way, covers the concept of Currying and emphasizes modular coding.
Covers proper syntax in writing longer Haskell code. Introduces pattern matching and guards.
Shows how to create your own data types to customize Haskell for you needs. Also covers record syntax, type parameters, and modules.