Improving software delivery in every organisation

F# MLD: Worksheet

You aren’t expected to finish all these exercises.

Exercise 1

Goto craigjbass/FSharpKoans and follow the Docker instructions

Exercise 2

You are expected to practice TDD for this exercise

Build a solution to the Tennis kata in F#.


  • F# is a multi-paradigm language, well-known for it’s functional programming features. What benefit does type-inference provide?
  • Consider your Tennis solution. In what ways could you make it more functional?