Trying to be cogent.
An introduction to compilation for the JVM, bytecode and JIT compilation, and benchmarking with JMH
Learning about what the State monad represents and how to use and understand it
How to add Applicative and Traverse instances for your own types, use sequence, sequenceU and Unapply
Deriving how non-blocking I/O must work, from first principles
Step-by-step guide to using the Guava Testlib library for test case generation