Repository containing the lectures and homework of the IOG's Haskell Bootcamp
- Intro and tools
- Functions, Data types, and Signatures
- Pattern matching, let, where
- More on functions and lists
- Q/A Session
- Intro to Type Classes
- Creating types and type classes
- Basic I/O
- Complete CLI project (tentative)
- Q/A Session
- Modules and Cabal
- Learning on your own
- Maybe and Either
- Complete project from start to finish (tentative)
- Q/A Session
- Identifying the pattern
- Monads
- Q/A Session
- More monads
- Composing functors and applicatives
- Transformers
- Complete State Machines project using Compose and Monad T
- Q/A Session
- Testing
- Type Level Programming
- Useful Libraries (Template Haskell, Lens, etc.)
- Q/A Session
Haskell-Bootcamp
| |
| |---- code
| |
| |---- Week01 (homework for week 01)
| |---- Week02 (homework for week 02)
| ...
|
|-------- lessons <- Lessons in Juptyer notebook format (accessed
| through Binder. See instructions below.)
|
|---- Week01 (lessons for week 01)
|---- Week02 (lessons for week 02)
Everything else can be safely ignored
- Clone this repository.
- Create a GitPod account.
- Select the
code/WeekXX
folder with the homework you want to complete. - Click this button to create a remote dev environment:
- Follow the instructions inside the app/Main.hs file.