The way I learned was to use a language with them in there nicely- eg. Elm, Rust, Haskell, OCaml, Purescript, without really understanding them first. You’ll begin to notice that certain functions are quite similar between types. At that stage you’re ready to learn the theory!