- Functional thinking
- Functional design
- Scala syntax
- Defining data structures
- Algebraic data type
- Pattern matching
- Generalised recursion
- Variance
- IntelliJ IDEA CE + Scala plugin
- Ammonite REPL
brew install ammonite-repl
- Scala + SBT
brew install scala sbt
- ScalaCheck
- Add course material
- References to the terms used
- Advanced homework (based on coding challenges? project?)
- Doc generation?