3- Lecture 1 [[md](https://github.com/ikoHSE/sc-lectures/blob/master/1.md)] [[web](https://ikohse.github.io/sc-lectures/1.html)] [[Seminar](https://github.com/ikoHSE/sc-task-1)] [[YouTube Lecture](https://youtu.be/jvUErSlMu40)] [[YouTube Seminar](https://youtu.be/U3hLUHdUNBE)]
4 - [Functions](http://learnyouahaskell.com/starting-out#babys-first-functions)
5 - [Pattern matching](http://learnyouahaskell.com/syntax-in-functions#pattern-matching)
6 - [Product types](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#algebraic-data-types)
7 - [Where](http://learnyouahaskell.com/syntax-in-functions#where)
8 - [Sum types](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#algebraic-data-types)
9 - [Lambdas](http://learnyouahaskell.com/higher-order-functions#lambdas)
10 - Functions of multiple arguments
11 - [Currying](http://learnyouahaskell.com/higher-order-functions#curried-functions)
12 - [Lists](http://learnyouahaskell.com/starting-out#an-intro-to-lists)
13 - [Quicksort](http://learnyouahaskell.com/recursion#quick-sort)
14 - [Parametric polymorphism in structures](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#type-parameters)
15- Lecture 2 [[md](https://github.com/ikoHSE/sc-lectures/blob/master/2.md)] [[web](https://ikohse.github.io/sc-lectures/2.html)] [[Seminar](https://github.com/ikoHSE/sc-task-2)] [[YouTube Lecture](https://youtu.be/oRGSA_drOQE)] [[YouTube Seminar](https://youtu.be/vXJPfBwUu08)]
16 - [Record syntax](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#record-syntax)
17 - [Typeclasses](http://learnyouahaskell.com/types-and-typeclasses#typeclasses-101)
18 - [Typeclass instances](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#typeclasses-102)
19 - [Case](http://learnyouahaskell.com/syntax-in-functions#case-expressions)
20 - [Polymorphic typeclass instances](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#typeclasses-102)
21 - [`Monoid` typeclass](http://learnyouahaskell.com/functors-applicative-functors-and-monoids#monoids)
22 - [`fold`](http://learnyouahaskell.com/higher-order-functions#folds)
23 - [Deriving](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#derived-instances)
24 - [Type synonyms](http://learnyouahaskell.com/making-our-own-types-and-typeclasses#type-synonyms)
26 - [`Maybe`](https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Maybe.html#t:Maybe)
27 - [`Either`](https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Either.html#t:Either)
28 - [`Functor`](http://learnyouahaskell.com/functors-applicative-functors-and-monoids#functors-redux)
29 - [`Alternative`](https://hackage.haskell.org/package/base-4.12.0.0/docs/Control-Applicative.html#t:Alternative)
30- Lecture 3 [[md](https://github.com/ikoHSE/sc-lectures/blob/master/3.md)] [[web](https://ikohse.github.io/sc-lectures/3.html)] [[Seminar](https://github.com/ikoHSE/sc-task-3)] [[YouTube Lecture](https://youtu.be/8aio5zZoDY8)][[YouTube Seminar](https://youtu.be/W6Qfz4Wsjek)]
31 - [`Monad`](http://www.learnyouahaskell.com/a-fistful-of-monads)
32 - [`Reader`](http://learnyouahaskell.com/for-a-few-monads-more#reader)
33 - [`do` syntax](https://en.wikibooks.org/wiki/Haskell/do_notation#Translating_the_bind_operator)
34 - [`mapM`](https://hackage.haskell.org/package/base-4.12.0.0/docs/Control-Monad.html#v:mapM)
35 - [`State`](https://wiki.haskell.org/State_Monad)
36 - [`Applicative`](http://learnyouahaskell.com/functors-applicative-functors-and-monoids#applicative-functors)
37- Lecture 4 [[md](https://github.com/ikoHSE/sc-lectures/blob/master/4.md)] [[web](https://ikohse.github.io/sc-lectures/4.html)]
38 - [Transformers](https://mmhaskell.com/monads/transformers)
39 - [`MonadState`](https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-State-Class.html#t:MonadState)
40 - [`MonadError`](https://hackage.haskell.org/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:MonadError)
41 - [`Compose`](https://hackage.haskell.org/package/base-4.14.0.0/docs/Data-Functor-Compose.html#t:Compose)
42 - [`StateT`](https://hackage.haskell.org/package/transformers-0.5.6.2/docs/Control-Monad-Trans-State-Lazy.html#t:StateT)
43 - [`ExceptT`](https://hackage.haskell.org/package/transformers-0.5.6.2/docs/Control-Monad-Trans-Except.html#t:ExceptT)
44 - [`MonadTrans`](https://hackage.haskell.org/package/transformers-0.5.6.2/docs/Control-Monad-Trans-Class.html#t:MonadTrans)
45 - [`Read`](https://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html#t:Read)
46 - [`IO`](https://www.haskell.org/tutorial/io.html)
47 - [`MonadIO`](https://hackage.haskell.org/package/base-4.14.0.0/docs/Control-Monad-IO-Class.html#t:MonadIO)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list