beh ogni CMS ha la propria struttura... di conseguenza le tecniche sono diverse tra loro.. io ho editato per joomla e drupal... le tecniche non sono estremamente diverse... ma lo sono abbastanza.

il procedimento che eseguo io generalmente può riassumersi così:

- schizzo su carta
- realizzazione con Photoshop
- realizzazione in html/css
- adattamento al cms con php

ovviamente se so che il template sarà per joomla (ad esempio) sistemerò le cartelle e i file in modo corretto fin dall'inizio.. per risparmiare tempo dopo...

comunque ti assicuro che per diventare bravi in un solo CMS ci vuole molto tempo... se vuoi editare per tutti i CMS mi spiace ma credo che sia un'impresa alquanto ardua...

io ti consiglio di specializzarti su di uno solo, poi magari puoi creare un team con amici o altri ragazzi interessati (li troverai anche qui sul forum), ognuno si occupa di un CMS e create quanti template volete...

ps. una conoscensa basilare del php è INDISPENSABILE
http://php.html.it/guide/leggi/99/guida-php-di-base/
http://php.html.it/guide/leggi/101/guida-php-pratica/

installati wamp o xampp e inizia a provare provare provare (e studia) ;P