Toll!
Es gibt einige nützliche Beiträge dazu. Ich verlinke dir meinen, da er diese erwähnt. How can I make my own Discourse plugins? - #2 by merefield
(Obwohl ich persönlich mittlerweile VSCode empfehle.)
Ein Einstiegsmöglichkeit ist es, bei der Unterstützung eines bestehenden Plugins mit Pull Requests zu helfen (so habe ich angefangen): Beginne einfach mit kleinen Problemen und arbeite dich dann zu größeren Aufgaben vor, vielleicht sogar bis zum Hinzufügen neuer Funktionen.
Wenn du eine Idee für ein Plugin oder eine Theme-Komponente hast, die überschaubar ist, fange einfach damit an. Persönliche kreative Ziele können sehr motivierend sein.
Überfordere dich am Anfang nicht und beginne einfach. Das Letzte, was du willst, ist, die Motivation zu verlieren: Diese Dinge können schwierig sein, besonders wenn du grundlegende Änderungen vornehmen möchtest.
Sei geduldig. EmberJS ist ein besonders kniffliges Tier, das man erst verstehen muss.
Mein Rat wäre: Beginne mit Theme-Komponenten und gehe etwas später zu Plugins über.
Nutze stets die riesige Bibliothek bestehender Plugins und Theme-Komponenten als Hilfe. Hat vielleicht jemand bereits Ähnliches gelöst? Wie haben sie es gemacht? Schau dir den Code an. Halte dich stets an die von Discourse Core vorgegebenen Standards. Die Discourse-Quellcode ist ebenfalls eine unschätzbare Ressource.
Vielleicht ist der beste Rat: Einfach anfangen! Der einzige Weg zu lernen ist, wirklich selbst Hand anzulegen. Hab keine Angst vor Fehlern und lass dich niemals von Frustration aufhalten. Bleib dran, und es wird irgendwann funktionieren. Versuche, die Dinge so weit wie möglich selbst zu lösen, aber zögere nicht, andere um Hilfe zu bitten, wenn du es wirklich brauchst.