Testing, Erlang, Elixir, Quickcheck.
Don’t learn all your lessons about opaque data structures from the book. It’s not a book about that :) Hidden in plain sight within the book you can find one of the best pieces of advice on how to structure your programs that I’ve ever read. There are several paragraphs and pictures about it but in