Wenn du als erstes C (und danach noch die feinen Unterschiede von C++) lernst, hast du den Vorteil, dass andere Programmiersprachen (ziemlich viele andere) recht leicht zu erlernen sind, weil mindestens die Syntax an C angelehnt ist.
Außerdem musst du bei C/C++ bestimmte Dinge selbst handeln (Pointer-Verwaltung, Speicherfreigabe...). Bei letzterem wirst du zwar von den gängigsten Compilern unterstützt (bzw. du "darfst es mal vergessen"), aber sauber programmiert ist was anderes.
Bei Java gibts dann zB gar keine Pointer mehr und der Garbage-Collector übernimmt die Speicherfreigabe. Gleiches gilt dann auch für C#, weils von C++ und Java abgekupfert wurde. Man könnte jetzt fragen, warum also überhaupt noch den alten Müll lernen? Ich meine, man sollte zumindest wissen, was im Hintergrund so alles passiert...
Wenn du 0 Erfahrung in irgendeiner Programmiersprache hast, könntest du tatsächlich mal mit HTML anfangen (was allerdings keine richtige Programmiersprache ist, sondern nur eine Beschreibungssprache). Danach kannst du sehr leicht auf PHP umsteigen (PHP ist auch ziemlich "idiotensicher", weil du eigentlich nichts mehr machen musst: Arrays werden automatisch vergrößert, Variablen müssen nicht initialisiert werden, usw).
Letztendlich kommts aber auch - wie schon erwähnt - darauf an, was du am Ende haben willst:
- Mit PHP/HTML hast du keine klassische Windows-Anwendung.
- Allgemein bei Interpreter-Sprachen (PHP, Perl, Python...) brauchst du eben einen Interpreter zum Ausführen. Also müssen auch Freunde, die dein Programm starten wollen, den Interpreter installiert haben (sowas wie Perl2Exe ist dann eher eine Notlösung).
- Mit C/C++ kannst du nicht wirklich Web-Anwendungen (Gästebücher, Foren) erstellen