Место для начинающих программистов, чтобы научиться кастомизации?

Честно говоря, Discourse — довольно сложное приложение, и его не объяснить несколькими письменными туториалами. Настоятельно рекомендую сначала получить solidную базу знаний по Rails и Ember.js, а затем углубиться в исходный код, прослеживая пути выполнения кода насколько это возможно (хотя сразу скажу: поначалу это непросто). Также обязательно посмотрите на плагины, чтобы понять, как они интегрируются с Discourse (ведь есть правильные и неправильные способы это делать).

@angus написал fantasticное руководство для начинающих о базовых знаниях, необходимых для старта.

Конечно, многое из этого будет казаться вам чужим языком, пока вы не начнете создавать и экспериментировать. Я разрабатываю для Discourse уже 1,5 года, и только сейчас начинаю понимать, как работает это приложение.