Table of contents Introduction Structure of the book Frequently asked questions How can different types share data? How to break Dependency Cycles? How to structure an Elm project? How to turn a Msg into a Cmd Msg? How to update nested Records? What are comparable types? Why are Booleans bad? 🔜 Future topics Recipes Writing a Single Page Application Share state across pages Debounced Validation Reusable views Making impossible states Impossible Non empty lists using Zippers Restrict records using Opaque Types Write safer functions using Phantom Types Designing Elm package APIs Create upwards compatible APIs 🔜 Future topics Frameworks and packages elm/parser mdgriffith/elm-ui 🔜 Future topics