📜 Haskell course info, plan, video lectures, slides
Haskell and Functional Programming course for complete beginners.
:warning: The course authors no longer provide reviews of the solutions. However, all the learning materials are free and publicly available. You can learn Haskell on your own or with the help of others.
Course learning materials comprise:
The course is entirely free!
Below you can find the plan for each individual lecture with the corresponding links to learning materials.
:t
command in GHCiif-then-else
let-in
where
map
, filter
, etc.🎞 Slides: https://slides.com/haskellbeginners2022/lecture-1
📽 Video: Haskell Beginners 2022: Lecture 1
case-of
data
type
newtype
(.)
🎞 Slides: https://slides.com/haskellbeginners2022/lecture-2
📽 Video: Haskell Beginners 2022: Lecture 2
class
instance
{-# MINIMAL #-}
{-# LANGUAGE InstanceSigs #-}
Eq
Ord
Num
deriving
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
Semigroup
Monoid
Functor
foldr
foldl
foldl'
foldr
vs foldl'
Foldable
{-# LANGUAGE BangPatterns #-}
🎞 Slides: https://slides.com/haskellbeginners2022/lecture-3
📽 Video: Haskell Beginners 2022: Lecture 3
andThen
for Maybe
, Either
and listMonad
Functor
, Applicative
, Monad
IO
String
vs IO String
getLine
putStrLn
Main
and main
>>
do
-notationbuild-depends
🎞 Slides: https://slides.com/haskellbeginners2022/lecture-4
📽 Video: Haskell Beginners 2022: Lecture 4
After you've finished the course, you may be interested in the following resources to continue your FP and Haskell journey: