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-elselet-inwheremap, filter, etc.๐ Slides: https://slides.com/haskellbeginners2022/lecture-1
๐ฝ Video: Haskell Beginners 2022: Lecture 1
case-ofdatatypenewtype(.)๐ Slides: https://slides.com/haskellbeginners2022/lecture-2
๐ฝ Video: Haskell Beginners 2022: Lecture 2
classinstance{-# MINIMAL #-}{-# LANGUAGE InstanceSigs #-}EqOrdNumderiving
{-# LANGUAGE GeneralizedNewtypeDeriving #-}SemigroupMonoidFunctorfoldrfoldlfoldl'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, MonadIO
String vs IO StringgetLineputStrLnMain 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:
Haskell
100.0%
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-elselet-inwheremap, filter, etc.๐ Slides: https://slides.com/haskellbeginners2022/lecture-1
๐ฝ Video: Haskell Beginners 2022: Lecture 1
case-ofdatatypenewtype(.)๐ Slides: https://slides.com/haskellbeginners2022/lecture-2
๐ฝ Video: Haskell Beginners 2022: Lecture 2
classinstance{-# MINIMAL #-}{-# LANGUAGE InstanceSigs #-}EqOrdNumderiving
{-# LANGUAGE GeneralizedNewtypeDeriving #-}SemigroupMonoidFunctorfoldrfoldlfoldl'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, MonadIO
String vs IO StringgetLineputStrLnMain 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:
Haskell
100.0%