I would just change Classes sot something more generic like Domain modeling?
I.e. I am thinking of using this as a list to help me learn some languages I find interesting, currently Purescript/Haskell and ReasonML/Ocaml. I don't think you would model any of the solutions to the projects in the list by creating class-hierarchies (and Ocaml even is capable of creating class-hierarchies.)
Even in more mainstream languages, such as Golang or Javascript, you wouldn't go with classes/inheritance.