- What do we mean when we say cabal?
- What is a module, a component, and a package?
- What is hackage?
- How to install software with cabal-install
- Installing cabal + GHC
- Cabal repl
- Cabal env
- Initializing a cabal repo
- Basic package properties
- First cabal library
- First cabal executable
- Adding dependencies
- Refactoring and re-use
- First cabal test-suite
- First cabal benchmark
- Build products and caching
- Generating documentation with haddock
- Uploading package to hackage