Ótimo!
Existem alguns posts úteis sobre isso. Vou te enviar o meu, já que ele faz referência a esses. How can I make my own Discourse plugins? - #2 by merefield
(Embora eu pessoalmente recomende o VSCode atualmente)
Uma maneira de começar é ajudar a dar suporte a um plugin existente enviando PRs (foi assim que eu comecei), começando de forma simples com problemas menores e, em seguida, avançando para resolver questões mais complexas e talvez adicionar novos recursos.
Se você tiver uma ideia para um plugin ou Componente de Tema que seja razoavelmente simples, comece por ela. Metas criativas pessoais podem ser muito motivadoras.
Não se comprometa com mais do que consegue lidar no início e comece de forma simples, pois a última coisa que você quer é perder a motivação: isso pode ser difícil, especialmente quando se deseja fazer mudanças fundamentais.
Seja paciente. O EmberJS é um bicho particularmente complicado de dominar.
Meu conselho é começar com Componentes de Tema e só mais tarde partir para os Plugins.
Sempre use a enorme biblioteca de plugins e Componentes de Tema existentes como ajuda. Talvez alguém já tenha resolvido algo semelhante anteriormente? Como eles fizeram? Dê uma olhada no código. Sempre siga os padrões estabelecidos pelo núcleo do Discourse. O código-fonte do Discourse também é um recurso inestimável.
Talvez o melhor conselho seja: apenas faça! A única maneira de aprender é realmente se sujar as mãos. Não tenha medo de cometer erros e nunca deixe a frustração te impedir. Continue insistindo e as coisas eventualmente funcionarão. Tente resolver as coisas por conta própria o máximo possível, mas você sempre pode pedir ajuda a outras pessoas quando realmente precisar.