A few years ago, when I was learning Elm 0.18, I struggled to interpret Elm code that others wrote, and some Elm idioms. As I figured it out, I wrote some documentation to record what I learned.
After a very, very long delay, I have finally finished updating the documentation to be compatible with Elm 0.19. I also added a section on ports, which I found to be a more difficult concept than most others.
Here is the latest “Elm explained” documentation. I hope it’s useful to some others.