Allt är relativt och det finns väldigt många åsikter om detta, här är några tankar jag har ang. denna diskussion.
Vilka programmeringsspråk som är bra att kunna är beroende på vad för typ av system du vill arbeta med. PHP fungerar bra om man vill göra hemsidor som inte är allt för avancerade. Vill du utveckla större system bör man titta på t.ex. Java eller C#.
Oberoende av vilket språk du väljer bör du lära dig grunderna i språket först innan du börjar titta på olika ramverk.
Ang. att skriva bra kod är det separerar i 2 lager. Du har syntax och design. Så länge syntaxen är konsekvent och lättläst (dock väldigt relativt) gör det inte så mycket exakt hur du skriver. Titta lite på kodkonventioner som finns för att få lite information om hur andra tycker man bör skriva sin kod (syntaxmässigt). Den andra delen som jag skrev är design och här gäller det att lära sig olika designmönster för att på ett bra sätt kunna lösa olika problem. Här gäller det att lära på för att förstå vad det handlar om och sedan använda sig av det för att få koll.
Lycka till!