si, sono tutti e tre open (anche se CGI non è un vero e proprio l'inguaggio ma più propiamente l'interfaccia di un'applicazione che gira in remoto).
Il corso di PHP ti insegna praticamente tutto quello che ti serve per diventare uno sviluppatore, l'unica cosa che viene richiesta agli allievi e di studiare seriamente ogni paragrafo del programma e non limitarsi a copiare e incollare i codici, perché diversamente non si impara niente.