Beginnen Sie mit der Elm Architecture Tutorial. Das wird Sie mit den Kernbegriffen der Sprache und den Kernprinzipien von Elm als funktionaler reaktiver Sprache vertraut machen.
Magnus Rundberget betreibt einen fantastischen Blog unter Planet Elm mit vielen anfängerfreundlichen Beiträgen, die alle Aspekte von Elm abdecken.
NoRedInk pflegt einen Blog, der häufig Elm in der Produktion verweist.
Die Elm-Sprache selbst ist noch in der Entwicklung, also sei dir bewusst, dass sich die Syntax geändert hat und sich wahrscheinlich in der Zukunft wieder ändern wird. Sie können über alte Beiträge laufen, aber lassen Sie sich davon nicht abschrecken. Es ist eine sich ständig verbessernde und lebendige Gemeinschaft.
Elm soll sehr Anfänger-freundlich sein, und während das Wissen einer anderen Programmiersprache definitiv helfen würde, schneller zu beschleunigen, ist es nicht notwendig. Wenn Sie wirklich nur auf der Suche nach Geschwindigkeit sind, würde ich nicht Haskell lernen (aber fügen Sie es auf Ihre To-Do-Liste, denn Haskell ist großartig und Sie werden viel mehr darüber lernen, warum Dinge in Ulmen sind so wie sie sind!).
Das Elm Architecture-Tutorial geht davon aus, dass Sie StartApp verwenden. Wenn Sie über StartApp hinausgehen möchten, fand ich diesen Beitrag über Deconstructing your First Elm App hilfreich beim Verständnis von Signalen, Aufgaben und Mailboxen - einige der Verdrahtung, die StartApp hilft zu verstecken. (Dieser Beitrag ist etwas veraltet mit Syntax, aber es ist immer noch eine gute Referenz).
Abgesehen davon habe ich keine weiteren spezifischen Empfehlungen über den Versuch hinaus, ein Beispielprojekt zu erstellen. Wenn Sie eine Idee für eine App haben, fangen Sie einfach an, es in Elm zu bauen, und Sie werden auf dem Weg lernen! Es gibt immer Leute, die in der Elm Mailing List, auf Reddit at /r/elm, und auf IRC und Slack helfen können. Werfen Sie einen Blick auf die Elm Community page für weitere Links. Es gibt viele Leute, die bereit und willens sind, diese Sprache in die Welt zu bringen!