Yo empezaría por conocer las tecnologías y lenguajes que comprenden a Joomla (HTML, CSS, JS, PHP, MySQL) y luego empezar a leer la documentación del CMS. Si quieres hacer algo en especifico para Joomla y entiendes lo básico entonces prueba googleando!
Y esto aplica para la mayoría de los scripts/frameworks/CMS.
Y esto aplica para la mayoría de los scripts/frameworks/CMS.