Quero aprender a programar para Discourse

Por onde eu começo? Que tipos de programação devo aprender? É difícil?

sem pedir que você seja mais específico, estes são um bom começo.

Guia de estilo do Discourse (o melhor é usar o do seu fórum): https://meta.discourse.org/styleguide/

Referência CSS:

e por último, mas não menos importante - Ember JS

além disso, provavelmente é bom se familiarizar com o GitHub e também com o GitHub: Discourse

muito obrigadooooooooooooooooooooo