Prima cosa dovresti capire bene cosa servono moduli plugin e componenti perchè hanno scopi diversi tra loro, si inseriscono nel flusso di esecuzione di Joomla in punti diversi e tante volte cooperano al fine di creare un'estensione complessa.
Com_weblink è uno dei componenti più semplici, adatto allo studio, inoltre i libri di Dexter contengono esempi riferiti a qs estensione.
Comunque aldilà delle api joomla per riuscire a capire come funziona il pattern di sviluppo mvc e implementare le classi esistenti o crearne di nuove occorre una buona conoscenza della programmazione a oggetti php