Хочу начать разработку для Discourse, с чего лучше начать?

Отлично!

Есть несколько полезных постов на эту тему. Я дам ссылку на свой, так как в нём есть ссылки на эти материалы. How can I make my own Discourse plugins? - #2 by merefield

(Хотя лично я сейчас рекомендую VSCode)

Один из способов начать — помогать с поддержкой существующих плагинов, отправляя PR (так начал и я): начните с простых мелких задач, а затем переходите к решению более серьёзных проблем и, возможно, добавлению новых функций.

Если у вас есть идея для плагина или компонента темы, которая относительно проста, начните с неё. Личные творческие цели могут быть очень мотивирующими.

Не беритесь сразу за слишком сложное в начале и начинайте с простого, ведь последнее, чего вы хотите, — потерять мотивацию: это может быть непросто, особенно когда вы хотите внести фундаментальные изменения.

Будьте терпеливы. EmberJS — довольно хитрое существо, в котором непросто разобраться.

Мой совет: начните с компонентов темы, а к плагинам переходите чуть позже.

Всегда используйте огромную библиотеку существующих плагинов и компонентов темы как помощь. Возможно, кто-то уже решал что-то подобное? Как они это сделали? Посмотрите код. Всегда придерживайтесь стандартов, установленных ядром Discourse. Исходный код Discourse — также бесценный ресурс.

Возможно, лучший совет: просто делайте! Единственный способ научиться — по-настоящему запачкать руки. Не бойтесь совершать ошибки и никогда не позволяйте разочарованию останавливать вас. Продолжайте двигаться вперёд, и в конце концов всё заработает. Старайтесь решать задачи самостоятельно как можно больше, но всегда можно обратиться за помощью к другим, когда это действительно необходимо.