Du brauchst zumindest folgende Kenntnisse:
XHTML, CSS, PHP und evtl. auch schon HTML5.
Wie geschrieben wurde gibt Joomla auch Strukturen vor, wie z.B. Klassen und ID's.
Desweiteren benötigst du dann auch "Joomla-Befehle" wie jdoc:include um Inhalte in bestimmten Bereichen anzeigen zu lassen.
Man kann im Grunde jedes Design in ein Joomla-Template "umwandeln", wenn man die genannten Kenntisse besitzt!
Daniel Koch war aber schon ein guter Tip.