Joomla es un excelente administrador de contenido para sitios web y hasta para blogs, este CMS está programado en PHP y es de los más populares, en el tema de los Templates (plantillas) para Joomla es algo extenso ya que Joomla te tiene un sistema de Templates muy potente, así que si estás comenzando a trabajar en uno Template aquí tienes un libro gratis llamado: «Publishing JoomlaTemplate Design«.
Este libro te será de gran ayuda tanto si eres un principiante o estás en nivel medio, el único requisito es tener un poco de conocimeintos sobre PHP, (X)HTML y CSS ya que son los lenguajes utilizados para la creación de los Templates, aunque si no sabes CSS no te preocupes porque en los primeros capítulos encontrarás algo sobre CSS, eso sí orientado a Joomla y algo de XHTML.
Enlace para descarga Publishing JoomlaTemplate Design.