Ob ein Fernstudium dir dabei hilft, ein Problem logisch zu lösen, wage ich zu bezweifeln. Wenn wir jetzt mal bei PHP bleiben:
Lerne die Grundlagen mit Hilfe von Tutorials, die man massenhaft im Internet findet.
Zerlege ein Problem in seine Einzelteile und versuche diese Einzelteile mit Hilfe von Tutorials zu erledigen.
Fange mit kleinen Projekten an, zerlege jedes Projekt in kleine Teile
Mit dem nötigen Interesse und Eigeninitiative kommt man da schon recht weit, aber es sei auch gesagt, dass es Menschen gibt, die werden auch in 100 Jahren kein halbwegs brauchbarer Programmierer, etwas Talent gehört auch dazu. Nicht jedem ist es gegeben, programmiertechnische Probleme zu zerlegen und zu lösen.